git归档
基于tag v1.0归档为tar,并为文件增加后缀1.0
git archive --format=tar --prefix=1.0 v1.0
基于tag v1.0归档为tar,并用gzip压缩
git archive --format=tar --prefix=1.0 v1.0 |gzip > foo-1.0.tar.gz
git历史回溯
git rev-list HEAD | wc -1
执行该命令,显示提交次数。
git rev-list --oneline
查看版本提交历史
git rev-list --oneline A
查看提交A的提交历史
git rev-list --oneline ^G A
查看排除G,包含A的提交历史
两点表示法:G.. A
相当于^G A
三点表示法:G... A
相当于访问 A和G都能访问到的历史,而把其他提交排除在外,相当于
A G --not $(git merge-base --all A G)
排除自身 :如排除A A^@
只显示提交而不显示提交历史:如显示A提交 A^!
git log
git log也接受版本范围的参数。
如 git log --oneline F^! D
设置分支图显示
git config --global alias.glog " log --graph"
定制输出
1.git log --pretty=oneline
精简输出,也可使用--oneline
2.pretty=raw 显示commit原始数据,可以显示对应的树ID
3.pretty=fuller 显示作者和提交者