我如何可视化Windows上的GitHub分支历史?

每当我想把我们所有的小团队的项目都切换到git / github,让我感到痛心的是,似乎没有一种工具可以将所有这些社会编码的善良形象化。

当我们开始疯狂地分支,分支和合并时,我觉得我们将需要一个工具来让我们以graphics的方式看到我们的存储库和众多分支机构的全貌,以便提出合并它的计划所有的事情都回到了唯一的真理(谚语的起源/主人 )。

我已经尝试了几次Googlesearch这样的可视化工具,但空手而来。 希望GitHub for Windows能够一劳永逸地解决这个问题,但是它显示的是一个特定的检出分支的线性历史logging。

我正在寻找的东西类似于TortoiseHg的东西 – 显示所有分支和提交的图表。 你知道有这样的工具吗? (我们在Windows上)

SourceTree似乎比TortoiseGit更友好,您也可以与图表进行交互。

源代码树

坚持与msysgit

gitk --all 

是你想要的。 从那里你甚至可以结帐分支,重置它们,查看差异等。

对于更快的事情,我会建议

 git log --all --decorate --oneline --graph 

这通过默认情况下通过less的管道,这给你很好的导航,包括搜索。

另一个选择是在虚拟机(virual box是免费的)中安装linux并使用tig 。 你可以ssh到虚拟机,所以你不必在使用linux时处理虚拟机本身。

GitExtensions是你最好的选择。

在这里输入图像说明

TortoiseGit没问题 ,尽管它试图“保护我们自己”,它们隐藏了Git的一些本土力量。 失败。

SeeGit是菲尔·哈克(Phil Haack)提出的一个有趣的项目,它可以帮助你理解事物

在这里输入图像说明

最好的工具是命令行,像这样的快速命令可能是最简单和最强大的:

 git log --oneline --graph --decorate --all 

因为你已经熟悉了TortoiseHg,所以你必须要做TortoiseGit。 (检查All Branches

在这里输入图像说明

根据您的push \fetch \ pull习惯,您可以使用gitk查看器来查看您在本地所了解的信息(包括您已经获取的遥控器),也可以使用Github上的Network功能查看它具有的功能。

只要选择一个多叉项目(不要太多分叉;-),然后点击网络选项卡,看看所有其他叉与它有关系。

有些时候,你需要切换叉子来获得你想要的视点,但是没有太多的麻烦,对于一个小团队来说,它看起来不错。

我已经向Github提出了有关叉子选择性的最新建议(当需要显示大量叉子时向下选择)。