Git 中的工作区、暂存区和分支区
28 Jul 2014当我们建立了一个git库的时候,实际上我们就拥有了3棵目录树,分别是:工作区、暂存区和分支区。
工作区 工作区就是你项目的当前目录。
暂存区 暂存区是Git跟其他版本控制工具(CVS、SVN)最大的一个区别,是Git独有的。 当你使用
git add
的时候,实际上只是把工作区中的文件放到了暂存区中,在你的版本库中还没有你的文件,只有在你使用
git commit
后,才真正把你的文件提交到了版本库中。
分支区 分支区是真正用来管理你项目文件的地方。在新建的git库中自动会产生一个master分支,而HEAD即是指向这个master分支的游标。
如何查看各区域的目录树
查看工作目录 要查看工作目录中的目录树是最简单的,跟git根本没有关系,直接
ls -l
查看暂存区目录树
git write-tree | xargs git ls-tree
查看master分支目录树
git ls-tree HEAD
这里的HEAD指向master分支。 如果想查看子目录下的内容,跟linux的ls一样,可以加上-r参数。
git ls-tree -r HEAD