git学习笔记(四)--git的对象

git中每次提交都会对应生成一个40位16进制的ID,实际上就是SHA1哈希值,我们可以通过这个ID来追踪文件的记录和历史


 

 

1. 查看当前最新提交的情况

 git log -l --pretty=raw

通过提交日志,我们发现一个提交里含有3个ID:

commit:本次提交的唯一标示

tree:    本次提交所对应的目录树

parent:  本次提交的父提交

并且会把之前的所有提交的记录全部打印出来

如果加上参数--graph,打印效果更好,左侧会出现分段符,便于查看

 

2. 追踪特定文件的修改记录

  git log --pretty=raw ID(前四位即可)

 

3. 追踪文件记录时,仅显示提交ID和说明文字

  git log -l --pretty=raw 06aa

 

4. 研究git对象ID的一个主要命令:git cat-file

  git cat-file -t ID         //查看ID的类型,commit,tree,parent

  git cat-file -p ID         //查看ID的内容  

  git cat-file blob ID:文件名     //查看文件的内容

 

5.版本库中HEAD和master的关系

 .git/HEAD中存放的内容是.git/refs/heads/master的引用

 .git/refs/heads/master中存放的是最新一个提交的ID

 

总结(重要命令):


 

1. git log -l --pretty=raw

2. git cat-file -t ID

3. git cat-file -p ID

4. git branch  //显示当前分支的名称

 

 

 

 

posted on 2012-07-22 11:24  melburg  阅读(179)  评论(0)    收藏  举报