我在自己的机器上单独使用Git,我发现很难维护所有分支和提交的心理模型。我知道我可以通过git日志查看提交历史,但是有没有一种方法可以查看整个分支地形,就像这些ASCII映射一样,似乎到处都在用它来解释分支?

      .-A---M---N---O---P
     /     /   /   /   /
    I     B   C   D   E
     \   /   /   /   /
      `-------------'

感觉就像有人来找我的存储库时,很难弄清楚到底发生了什么。

我猜我是受到了AccuRev的流媒体浏览器的影响…


当前回答

Mac用户可以试试免费的开源工具GitUp。

我喜欢这些图表的显示方式。它比我见过的其他工具更清晰。

该项目位于GitHub。

其他回答

使用git log——graph或gitk。(两者都接受——all,这将显示所有分支,而不仅仅是当前的分支。)

对于分支名称和紧凑视图,尝试:

git log --graph --decorate --oneline

看看GitKraken——一个跨平台的GUI,它以清晰的方式显示拓扑。

这里有一个关于一些高级功能的快速视频教程。

注:需注册。

另一条git日志命令。这是一个固定宽度的列:

git log --graph --pretty=format:"%x09%h | %<(10,trunc)%cd |%<(25,trunc)%d | %s" --date=short

样例输出:

傻笑画的图真不错。

如果你使用的是OS X系统,Gitx也是一个很棒的可视化工具。