如何在Windows上可视化GitHub分支历史记录?

时间:2012-09-07 19:11:48

标签: windows git version-control github github-for-windows

每当我想把我们所有的小团队的项目都转换为git / github时,让我感到痛苦的是,似乎没有一种工具来可视化所有这些社交编码的优点。

当我们开始疯狂分支,分叉和合并时,我觉得我们将需要一种工具,让我们以图形方式查看我们存储库的全貌以及它的众多分支,以便提出一个计划,将它在某个时刻合并为一个唯一的真理(众所周知的起源/主人)。

我曾多次尝试使用谷歌搜索这样的可视化工具,但空手而归。希望GitHub for Windows能够一劳永逸地解决这个问题,但它显示的是特定检出分支的线性历史。

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

6 个答案:

答案 0 :(得分:11)

对于图表,

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

Source Tree

答案 1 :(得分:9)

坚持使用msysgit

gitk --all 

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

为了更快,我建议

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

默认情况下,这会通过less传输,从而为您提供良好的导航,包括搜索。

另一个选择是在VM中安装linux(虚拟机盒是免费的)并使用tig。您可以ssh到VM,这样您就不必在使用Linux时处理VM本身。

答案 2 :(得分:6)

GitExtensions是您最好的选择。

enter image description here

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

SeeGit是来自Phil Haack的一个有趣的项目,它可以帮助想象事物。

enter image description here

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

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

答案 3 :(得分:1)

由于你已经熟悉了TortoiseHg,所以几乎必须是TortoiseGit。 (检查All Branches

enter image description here

答案 4 :(得分:1)

现在 VScode 有一个名为 git-graph 的扩展,它最适合我的需要。

答案 5 :(得分:0)

根据您的push \fetch \ pull习惯,您可以使用gitk查看器查看您在本地知道的内容(包括您提取的遥控器),也可以使用Network功能在Github看看它有什么。

只需选择一个多叉项目(没有太多的叉子;-)并单击网络选项卡,查看所有其他叉子与它的关系。

有时候你需要切换前叉以获得你想要的观点,但这并不是太麻烦,对于一个小团队来说它看起来还不错。

我最近向Github提出了关于叉子选择性的建议(当有很多叉子显示时向下选择)。