Git仓库的创建、常用命令、如何在 Git 中忽略文件提交以及 .gitignore 文件的作用和相关内容

Git 仓库是用来存储版本控制信息的地方,为我们提供了快速便捷的代码管理方式。它可以包含文件、文件夹、历史记录、元数据等。在 Git 中,仓库通常分为两种:本地仓库和远程仓库。

1、在Github中创建仓库

如果你想分享你的代码库,并且希望团队中的其他成员可以跟踪你的进度和变化,你可以在GitHub上建立一个Git仓库。在GitHub上创建仓库,只需按照以下步骤:

1、首先,打开Github的官方网站 (https://github.com)。如果你已经在Github上注册并登录,那么你就可开始创建你自己的存储库。

2、然后,单击“New repository”按钮,将带你到一个新页面。

3、输入你的存储库名称,并选择公共或私有选项(如果你不想分享你的代码,请不要选择公共选项)。

4、最后,单击“Create repository”按钮即可成功创建你的Git仓库。

在 Git 中创建仓库通常有两种方式:在本地初始化新的仓库或者从现有的远程仓库克隆一个。

在本地初始化新的仓库

  1. 使用现有目录创建新仓库:如果你已经有一个项目目录,可以通过以下命令将其转换为 Git 仓库:
cd /path/to/your/project
git init

这将在当前目录下创建一个新的 Git 仓库。

  1. 在指定目录创建新仓库:如果你想要在特定的目录下创建新的 Git 仓库,可以使用以下命令:
mkdir new_project
cd new_project
git init

这将在 new_project 目录下创建一个新的 Git 仓库。

获取您的新仓库的仓库地址。

将您的本地仓库与远程仓库关联:

git remote add origin [仓库地址]

上述命令会将您的本地仓库与远程仓库关联。

将您的代码推送到远程仓库中:

git push -u origin main

上述命令会将您的代码推送到远程仓库中,并设置默认的分支为 master 分支。

这样,您就成功地在 Git 中创建了一个新的仓库,并将您的代码提交到了远程仓库中。

从现有的远程仓库克隆一个

如果你想要克隆一个现有的远程仓库到本地,可以使用以下命令:

git clone <远程仓库地址>

替换 <远程仓库地址> 为实际的远程仓库地址。这将克隆远程仓库到当前目录下的一个新文件夹中,并自动设置远程仓库地址。

以上是在 Git 中创建仓库的基本方法。根据你的需求选择其中一种方式来创建新的 Git 仓库。

2、使用Git仓库

无论你是在Github上,还是在终端中创建了Git仓库,你最终都需要使用Git工具来管理你的新仓库。以下是一些常用的Git命令:

git add:把修改过的文件添加到暂存区。
git commit –m “” :把暂存区的内容提交到本地仓库。
git push:将本地仓库中的内容推送到远程仓库。
git pull:从远程仓库拉取最新版本的内容。
git clone:克隆一个远程仓库到本地机器。

3、Git基本常用命令

   mkdir xc  在本地创建一个文件名叫xc的文件夹
   pwd          显示当前目录的路径。
   git init          把当前的目录变成可以管理的git仓库,生成隐藏.git文件。
   git add xc       把xc文件添加到暂存区去。
   git commit –m “xc”  提交文件 –m 后面的是注释。
   git status        查看仓库状态
   git diff  xc      查看xc文件修改了那些内容
   git log          查看历史记录
   git reset  –hard HEAD^ 或者 git reset  –hard HEAD~ 回退到上一个版本
                        (如果想回退到100个版本,使用git reset –hard HEAD~100 )
   cat xc         查看xc文件内容
   git reflog       查看历史记录的版本号id
   git checkout — xc  把xc文件在工作区的修改全部撤销。
   git rm xc          删除xc文件
   git remote add origin https://github.com/xc/testgit 关联一个远程库
   git push –u(第一次要用-u 以后不需要) origin main 把当前main分支推送到远程库
   git clone https://github.com/xc/testgit  从远程库中克隆
   git checkout –b dev  创建dev分支 并切换到dev分支上
   git checkout main 切换回main分支
   git merge dev    在当前的分支上合并dev分支
   git branch name  创建分支
   git branch  查看当前所有的分支
   git branch -a  查看远程的所有分支列表了
   git branch --all 查看所有分支
   git push origin dev:dev 发布dev分支,这样远程仓库也有一个dev分支了
   git branch –d dev 删除dev分支
   git push origin :dev  # 删除远程dev分支,`危险命令哦`
   git stash 把当前的工作隐藏起来 等以后恢复现场后继续工作
   git stash list 查看所有被隐藏的文件列表
   git stash apply 恢复被隐藏的文件,但是内容不删除
   git stash drop 删除文件
   git stash pop 恢复文件的同时 也删除文件
   git remote 查看远程库的信息
   git remote –v 查看远程库的详细信息
   git push origin main  Git会把main分支推送到远程库对应的远程分支上
   git push -u origin main -f   使用强制push的方法:这样会使远程修改丢失,一般是不可取的,尤其是多人协作开发的时候。

4、如何在 Git 中忽略文件提交以及 .gitignore 文件的作用

1. .gitignore 文件的作用

  • 作用:指定忽略规则的文件,用于告诉 Git 忽略那些文件不要纳入版本控制。
  • 使用:一旦在 .gitignore 文件中添加规则,Git 将自动忽略符合规则的文件,避免其被误提交。

2. 创建 .gitignore 文件

  • 首先,在项目的根目录下创建一个名为 .gitignore 的文件。
  • 将需要忽略的文件名或规则逐行写入该文件。每行一个规则,可以使用通配符来匹配多个文件。

3. 忽略文件的规则

  • 忽略单个文件:在 .gitignore 文件中添加该文件的路径和名称,例如:config.ini
  • 忽略特定类型文件:使用通配符指定规则,例如:*.log 表示忽略所有以 .log 结尾的文件。
  • 忽略文件夹:在 .gitignore 文件中使用斜杠(/)指定文件夹,例如:/temp/ 表示忽略名为 temp 的文件夹及其下的所有文件。
  • 忽略文件路径:可以使用相对或绝对路径来指定忽略规则,例如:src/ 表示忽略 src 目录下的所有文件。
  • 忽略文件的注释:通过在 .gitignore 文件中使用 # 添加注释来提高可读性,例如:# 忽略临时文件
  • 忽略文件的递归:使用双星号(**)实现递归忽略,例如:**/*.log 表示忽略所有的 .log 文件,无论在哪个文件夹下。
  • 忽略文件的反向规则:使用感叹号(!)来指定反向规则,例如:*.log!error.log 表示忽略所有 .log 文件但保留 error.log 文件。
  • 忽略文件的全局规则:可以在全局范围内配置 Git 的忽略规则,使用 git config 命令设置 core.excludesfile 属性为一个全局的 .gitignore 文件。
  • 忽略已提交的文件:如果已经将某个文件提交到 Git 仓库中,但后来希望忽略它,可以使用 git rm 命令将该文件从 Git 仓库中删除,并在 .gitignore 文件中添加规则来忽略该文件。
  • 忽略已跟踪的文件:如果已经将某个文件纳入了 Git 的版本控制,但后来希望忽略它,可以使用 git update-index 命令来取消对该文件的跟踪,然后在 .gitignore 文件中添加规则来忽略该文件。

通过使用 .gitignore 文件,我们可以轻松地在 Git 中忽略某个文件的提交,避免误提交和管理需要忽略的文件。

5、创建 Git 仓库的好处

包括但不限于以下几点:

  1. 版本控制:Git 仓库可以帮助你跟踪文件的变化,记录每次提交的内容,并且可以轻松地回溯到以前的任何版本。

  2. 协作:通过将代码存储在 Git 仓库中,团队成员可以方便地共享和协作开发项目。Git 提供了分支和合并功能,使得团队成员可以并行工作并将各自的更改整合到项目中。

  3. 备份:将代码存储在 Git 仓库中可以作为一种备份机制。即使你的本地计算机出现故障,你也可以轻松地从远程仓库中恢复代码。

  4. 追踪更改:Git 可以帮助你了解谁、什么时候以及为什么修改了代码。这对于团队合作和问题排查非常有用。

  5. 分支管理:Git 允许你创建分支来独立开发新功能或修复 bug,而不会影响主要代码的稳定性。这种方式可以帮助团队高效地进行并行开发。

  6. 开源社区:如果你打算开源你的项目,使用 Git 仓库是一种标准做法,因为它能够让其他人更容易地贡献代码、报告问题和提出建议。

Git 仓库能为项目的管理、协作和版本控制提供了强大的工具,使得开发过程更加高效、可靠和透明。

6、总结

Git 仓库是用来存储版本控制信息的地方,它可以包含文件、文件夹、历史记录、元数据等。在 Git 中,仓库通常分为两种:本地仓库和远程仓库。

本地仓库

本地仓库是指存储在你的计算机上的 Git 仓库。当你在项目目录中运行 git init 命令时,Git 会在该目录下创建一个新的本地仓库。本地仓库包含了项目的所有文件的提交历史以及其他 Git 所需的元数据。你可以在本地仓库中进行提交、创建分支、合并等操作。

远程仓库

远程仓库是指存储在网络上的 Git 仓库,通常位于像 GitHub、GitLab 或 Bitbucket 等托管服务上。远程仓库允许多个开发者协同工作,并提供了集中式的代码存储、备份和协作功能。通过远程仓库,团队成员可以共享代码、协作开发,并且可以从任何地方访问代码库。

Git 仓库记录了项目的整个历史,包括每次提交的更改、作者信息、提交时间等。这使得你可以轻松地回溯到任何特定的版本,并了解项目是如何逐步发展的。

总之,Git 仓库是用来存储项目代码、历史记录和元数据的地方,它为版本控制和协作开发提供了基础设施。

最近更新

  1. TCP协议是安全的吗?

    2024-01-12 17:26:01       17 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-12 17:26:01       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-12 17:26:01       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-12 17:26:01       18 阅读

热门阅读

  1. zip压缩工具类

    2024-01-12 17:26:01       28 阅读
  2. 龙芯系统部署Elasticsearch

    2024-01-12 17:26:01       28 阅读
  3. redis.conf 默认出厂内容

    2024-01-12 17:26:01       22 阅读
  4. 基于Redis的对象状态数据管理模块-后端开发

    2024-01-12 17:26:01       34 阅读
  5. kafka topic分区数设定

    2024-01-12 17:26:01       38 阅读
  6. 面试题目1

    2024-01-12 17:26:01       35 阅读
  7. 关于python变量的作用域,你了解多少?

    2024-01-12 17:26:01       38 阅读
  8. vue项目使用typescript创建抽象类及其使用

    2024-01-12 17:26:01       38 阅读
  9. 前端moa gif json显示动画

    2024-01-12 17:26:01       32 阅读
  10. 面试 React 框架八股文十问十答第五期

    2024-01-12 17:26:01       32 阅读
  11. 【Linux】ubantu学习笔记

    2024-01-12 17:26:01       39 阅读
  12. 做亚马逊怎么选品?

    2024-01-12 17:26:01       38 阅读
  13. 【嵌入式——QT】QAbstractTableModel继承

    2024-01-12 17:26:01       39 阅读
  14. React---函数组件的常用hook

    2024-01-12 17:26:01       39 阅读