漂亮的git分支图

我看到一些书和文章有一些非常漂亮的图形的git分支和提交。如何制作高质量的可打印的git历史图像?
最佳答案
更新:这个答案得到了比应有的更多的关注。它最初发布,因为我认为图形看起来不错,他们可以画在一个出版物的Illustrator – 没有更好的解决方案。但是现在存在更多适用于这个Q的答案,例如fracz的,Jubobs‘或Harry Lee的!请去upvote那些!

更新2:我已经发布了一个改进版本的这个答案Visualizing branch topology in git问题,因为它更适合那里。该版本包括lg3,它显示了作者和提交者信息,所以你真的应该检查它。留下这个答案为历史(& rep,我承认)的原因,虽然我真的很想删除它。

2¢:我有两个别名,我通常在我的〜/ .gitconfig文件中:

[alias]
lg1 = log --graph --abbrev-commit --decorate --format=format:'%C(bold blue)%h%C(reset) - %C(bold green)(%ar)%C(reset) %C(white)%s%C(reset) %C(dim white)- %an%C(reset)%C(bold yellow)%d%C(reset)' --all
lg2 = log --graph --abbrev-commit --decorate --format=format:'%C(bold blue)%h%C(reset) - %C(bold cyan)%aD%C(reset) %C(bold green)(%ar)%C(reset)%C(bold yellow)%d%C(reset)%n''          %C(white)%s%C(reset) %C(dim white)- %an%C(reset)' --all
lg = !"git lg1"

git lg / git lg1看起来像这样:

和git lg2看起来像这样:

转载注明原文:漂亮的git分支图 - 代码日志