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 //显示当前分支的名称
浙公网安备 33010602011771号