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、暂存区->工作区 | 版本库->暂存区/工作区

1、使用git checkout命令可以使暂存区的文件替换工作区的文件。

2、使用git reset命令可以回退版本,详情介绍请移步:《git reset 命令详细介绍》

标签: none

添加新评论