Git 暂存区的作用
1、Git的工作区、暂存区和版本库
Git 总共分为三个存放区域:工作区、暂存区和版本库。其中,工作区存放本地修改,暂存区域存放的是未提交的修改,版本库保存的是已提交的修改。三者的关系如下图所示:
2、Git暂存区的作用
有了暂存区,我们的工作区和Git仓库就不再直接挂钩了,这样我们可以更加灵活的控制我们的数据了。对暂存区的操作非常的简单,git add
可以将工作区的文件添加到暂存区中,git commit
可以将暂存区中的文件提交到版本库中。另外,还可以使用 git checkout
重置工作区的内容,使用 reset HEAD
重置暂存区和工作区的内容。具体操作流程如下所示,以index.txt文件的操作为例:
2.1、工作区->暂存区->版本库
1、在未使用任何命令时,在index.txt文件中只会存在于工作区域中,而在版本库中是不存在该文件的。
2、使用git add index.txt
(或者git add .
)命令保存修改后,index.txt文件将会存在于index分支中,也就是在暂存区中将会生效index.txt文件的修改(新增)
3、使用git commit -m “commit index.txt”
命令提交修改后,index.txt文件将会存在于master分支中,也就是在HEAD区域中将会生效index.txt文件的修改(新增)
2.2、暂存区->工作区 | 版本库->暂存区/工作区
使用git checkout
命令可以使暂存区的文件替换工作区的文件。
2.3、版本库->暂存区/工作区
使用git reset
命令可以回退版本,详情介绍请移步:《git reset 命令详细介绍》