Menu Home

Git: 工作区、暂存区和分支区

当我们建立了一个git库的时候,实际上我们就拥有了3棵目录树,分别是:工作区、暂存区和分支区。

工作区
工作区就是你项目的当前目录。

暂存区
暂存区是Git跟其他版本控制工具(CVS、SVN)最大的一个区别,是Git独有的。
当你使用

git add

的时候,实际上只是把工作区中的文件放到了暂存区中,在你的版本库中还没有你的文件,只有在你使用

git commit

后,才真正把你的文件提交到了版本库中。

分支区
分支区是真正用来管理你项目文件的地方。在新建的git库中自动会产生一个master分支,而HEAD即是指向这个master分支的游标。

a

如何查看各区域的目录树

查看工作目录
要查看工作目录中的目录树是最简单的,跟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

Categories: git

Tagged as:

lnmcc

Leave a Reply

Your email address will not be published.