通过前几节我们知道,将文件纳入版本控制,需要分两步操作:
第一步 git add 添加文件,实际上是将文件更改添加到暂存区....第一,暂存区的概念允许将本地文件的更改添加进来,也就是说本地文件的更改只有添加到暂存区才能进行下一步的提交更改,所以说那些更改添加到暂存区是由开发者本人决定的,这其实有了一定灵活性,并不是所有的更改都需要被记录...好了,我们继续回到 git 常用操作上,看一下工作区,暂存区和版本库三者如何协同工作的....图中左侧是工作区,右侧是版本库,版本库中标记index 的区域是暂存区,标记 master 的是 master 分支所代表的目录树....,而对象的 id会被记录到暂存区的文件索引(index)中.
git commit 提交文件
暂存区的目录树写入到对象库(objects),master 分支的目录树自动更新.
git reset HEAD