git 工作区,暂存区和版本库的目录树浏览

如何查看暂存区及HEAD中的目录树:

1. 对于HEAD(版本库中当前提交)指向的目录树,可以使用Git底层命令ls-tree来查看

    git ls-tree -l HEAD

    100644 blob fd3c069c1de4f4bc9b1940f490aeb48852f3c42    25  welcome.txt

    输出结果中,第一字段是文件的属性,第二个字段明说是Git 对象库中的一个blob对象(文件),第三个字段则是该文件在对象库中对应的ID,一个40位的SHA1哈希值格式的ID

    第4个字段是文件大小,第五个字段是文件名

 

2. 显示暂存区的目录树,可以使用git ls-files 命令

    该命令输出结果和ls-tree命令的输出不一样,第三个字段不是文件大小而是暂存区编号。如果想针对暂存区的目录树使用git ls-tree命令,需要先将暂存区的目录树写入Git对象库

    (用 git write-tree命令),然后针对该目录树执行git ls-tree命令

3. git write-tree

    5b873f747ccb268e4491f289eb37fc675ff5825b

    该命令输出是写入Git对象库中的Tree ID,这个ID将作为下一条命令的输入。

4. git ls-tree 5b873f747   (Tree ID)

    这个Tree ID只需写前几位,只要不与其他对象的ID冲突即可.

posted @ 2014-01-17 13:37  sunshine_girl  阅读(1582)  评论(0)    收藏  举报