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

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

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

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


当前回答

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

其他回答

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

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

git log --graph --decorate --oneline

我正在使用Visual Studio代码编辑器,我发现自己对mhutchie所做的Git Graph扩展非常满意。(我不是一个人,有100万用户的扩展!)

如果你碰巧喜欢这个编辑器,那么就去扩展选项卡(左边中间的格子),输入“Git Graph”并安装

要使用它,请转到Git控件选项卡并按查看Git图形按钮

对于那些使用VSCode文本编辑器的人,可以考虑D. Jayamanne编写的Git历史扩展:

TortoiseGit有一个叫做“修订图”的工具。如果你在Windows上,它很容易右键单击你的仓库→Tortoise Git→修订图。

傻笑画的图真不错。