git底层命令
git rev-parse
将git对象表达式显示对应的SHA1
git blame -L 1,4 demo.c
文件逐行追溯
查看demo.c文件种第1行起连续4行对应提交,SHA1前面的^
表示该文件自第一次提交后从未修改的那些行
git blame -C -L 1,4 demo.c
添加-C
参数,git会查找是否有别的地方(文件)中比指定行更早的提交,假如找到会将其显示出来
git log -1 --pretty=raw
显示commit的原始数据,可以显示提交对应的树ID
git cat-file
显示对象的类型、内容、大小信息
上图提交中15ee
为tree对象,内容包含两个blob对象,大小68Byte
git ls-files
索引中.git/index
的文件列表与工作目录列表合并,并显示两者的不同组合
-s
参数用于显示对象的SHA1哈希值以及所处的暂存区编号