其他分享
首页 > 其他分享> > Git教程(2)——版本库和暂存区

Git教程(2)——版本库和暂存区

作者:互联网

Git的仓库(repository),又叫版本库。可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。

需要注意的是,版本库是包括在工作区(Working Directory) 中的。工作区就比如在Git教程(1)通过

mkdir learngit
cd learngit

创建的名为learngit的工作目录。而工作区learngit目录下的 .git目录就是Git版本库(repository)。
Git的版本库里存了很多东西,其中最重要的就是称为 stage(或者叫index)的 暂存区,还有Git为我们自动创建的第一个 分支master,以及指向master的一个 指针叫HEAD

教程(1)中提到把文件往Git版本库里添加的时候,是分两步执行的:

git add
git commit

第一步实际上就是把文件修改添加到暂存区;

第二步则是提交更改,实际上就是把暂存区的所有内容提交到当前分支。
在这里插入图片描述

简单地说,就是提交的文件修改通通放到暂存区,然后,一次性提交暂存区的所有修改。

接下来可以实操感受一下:
接着教程(1)里的readme.txt,文件中内容再加一行:在这里插入图片描述
另外,在learngit的目录下,新建LICENSE文本文件,内容随便写。
在这里插入图片描述
然后再空白处右键,点击 Git Bash Here 的。然后输入git status查看当前状态。
在这里插入图片描述
这里告诉我们,readme.txt文件被修改了,而LICENSE.txt文件还没被添加过,所以是Untracked。

接着,我们通过用两次git add命令将两个文件添加到暂存区。再用git status查看状态。如下图:
在这里插入图片描述
这里就可以看出,LICENSE.txt是新文件,而readme.txt是被修改过的。同时,还提示了“Changes to be commited”。此时暂存区状态就是这样的:
在这里插入图片描述

当使用commit命令之后,就会将暂存区的修改一次性全部提交到分支master中。在这里插入图片描述
此时暂存区的状态图如下:
在这里插入图片描述
上面再输入git status后出现“work tree clean”即表示,在没有对工作区做出改动的时候,工作区是干净的。

标签:文件,教程,git,暂存区,learngit,Git,txt
来源: https://blog.csdn.net/m0_48036171/article/details/114477967