14

每次我考虑将我们小团队的所有项目都切换到 git / github 时,让我痛苦的是似乎没有一个工具可以可视化所有这些社交编码的优点。

当我们都开始疯狂地分支、分叉和合并时,我觉得我们将需要一个工具,让我们能够以图形方式查看我们的存储库及其众多分支的全貌,以便提出合并它的计划一切都回到了一个唯一的真理(众所周知的起源/大师)。

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

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

4

6 回答 6

12

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

源树

于 2014-01-02T20:16:17.107 回答
9

坚持使用 msysgit

gitk --all 

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

对于更快的东西,我建议

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

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

另一种选择是在虚拟机中安装 linux(虚拟机是免费的)并使用tig. 您可以通过 ssh 连接到虚拟机,这样您就不必在使用 linux 时处理虚拟机本身。

于 2012-09-07T20:11:59.763 回答
6

GitExtensions是您最好的选择。

在此处输入图像描述

TortoiseGit没问题,虽然它试图“保护我们免受自己的伤害”,但它们隐藏了 Git 的一些原生功能。失败。

SeeGit是 Phil Haack 的一个有趣的项目,它帮助可视化事物。

在此处输入图像描述

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

git log --oneline --graph --decorate --all
于 2012-09-07T20:35:29.820 回答
2

这几乎必须是TortoiseGit,因为您已经熟悉 TortoiseHg。(检查All Branches

在此处输入图像描述

于 2012-09-07T20:17:58.200 回答
1

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

于 2021-04-27T11:49:58.210 回答
0

根据您的push \fetch \ pull习惯,您可以使用gitk查看器查看您在本地了解的内容(包括您获取的遥控器),或者您可以使用NetworkGithub 上的功能查看它有什么。

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

有时你确实需要切换 fork 以获得你想要的观点,但这并不太麻烦,对于一个小团队来说看起来还可以。

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

于 2012-09-07T19:30:51.060 回答