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

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

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

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


当前回答

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

其他回答

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

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

注:需注册。

还有Tig。它不像“BranchMaster”那样折叠树枝,但是……

它是快速的,在终端运行。

因为它是如此之快(+键盘控制),你得到一个伟大的用户体验。它几乎就像我的“ls”,用于包含Git存储库的目录。

它有常用的快捷方式,/搜索等。

(PS:这是屏幕截图背景中的终端。现在看起来好多了,但是我的电脑拒绝截屏,对不起)

(PPS:我也使用GitKraken,它有非常清晰的可视化,但它比Tig重得多)

对于Linux来说,Gitg是一个很棒的工具,类似于OS x的Gitx。只需在命令行上从存储库的树结构中某处运行' Gitg '(与Gitx相同)。

傻笑画的图真不错。

我发现全局图很有用。

它使用dot/Graphviz创建了漂亮的2D图形,而不是gitk和朋友生成的相当线性的“一维”视图。使用-i选项,它显示分支点和合并提交,但省略了中间的所有内容。