1、查看日志详尽输出:git log -l --pretty=raw
ID类型:commit、tree(目录)、blob(文件)
查看ID类型: git cat-file -t id
查看对象内容:git cat-file -p id
git cat-file -p 668bcec
git cat-file -p a11790e8c69269e02e04f141bc00c9f94b79b99d (blob对象ID)
保存在.git/Objects目录下(id的前2位作为目录名,后38位作为文件名)
查看commit对象之间的关联,识别出一条跟踪链:git log --pretty=raw --graph id
git log --pretty=raw --graph 668bce
git status -s -b
-s:以精简输出
-b:显示出当前工作分支的名称
显示当前的分支:git branch
保存引用的命名空间:.git /refs
分支:.git/refs/heads
对于分支:长格式的表示法:refs/heads/master
去掉前面的两级目录:master
显示引用对应的提交ID
git rev-parse master
git rev-parse refs/heads/master
git rev-parse HEAD
HEAD:代表最近的一次提交
用于指代父提交(上一次提交):^
第几个父提交:^数字
~<n>用于提代祖先提交:a573106~5 a573106^^^^^
提交所对应的树对象:a573106^{tree}
提交所对应的文件对象:a573106:path/to/file
暂存区中的文件对象::path/to/file