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

Posted

技术标签:

【中文标题】如何在 Windows 上可视化 GitHub 分支历史?【英文标题】:How can I visualize GitHub branch history on Windows? 【发布时间】:2012-09-01 16:31:03 【问题描述】:

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

当我们都开始疯狂地分支、分叉和合并时,我觉得我们将需要一个工具,让我们以图形方式查看我们存储库的全貌以及它的众多分支,以便制定一个计划,在某个时刻将它们全部合并为一个且唯一的真理(众所周知的origin/master)。

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

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

【问题讨论】:

github 上的网络图是这个的简单版本(例如github.com/will-hart/PyTextDiff/network)。您能否告诉我们这方面的不足之处? @will-hart 正如许多人之前提到的那样,网络图非常有限,无法直接对图本身执行操作(如查看差异、合并)。 @prusswan 是的,它非常基本......我很好奇 OP 发现此功能缺少什么。下面出现了一些很好的答案! 【参考方案1】:

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

【讨论】:

救了我的命。这比 cygwin 终端上的 git log --graph --all 好多了。 投票作为答案,因为在我看来,目前这查看我想到的图表的最佳方式。谢谢!【参考方案2】:

坚持使用 msysgit

gitk --all 

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

如果要更快,我会建议

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

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

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

【讨论】:

【参考方案3】:

GitExtensions 是您最好的选择。

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

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

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

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

【讨论】:

SeeGit 应用程序从屏幕截图中看起来很不错,很有前途,但只是提醒一下,有很多报告说它不能工作,而且它在我的 Windows 7 上也不能工作,尽管如此是实际构建和测试此应用程序的 Windows 版本。下载的已经过时了,而且有比 GitHub 存储库中的更新的代码,但从头开始构建它并不是我的目标。 只是在 Windows 10 上冻结【参考方案4】:

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

【讨论】:

【参考方案5】:

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

【讨论】:

【参考方案6】:

根据您的push \fetch \ pull 习惯,您可以使用gitk 查看器查看您在本地知道的内容(包括您获取的远程),或者您可以使用 Github 上的Network 功能查看它已。

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

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

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

【讨论】:

以上是关于如何在 Windows 上可视化 GitHub 分支历史?的主要内容,如果未能解决你的问题,请参考以下文章

windows安装ElasticSearch的Head可视化插件简单使用并解决不能连接ElasticSearch服务跨域问题

如何在 Windows 上通过 TortoiseGIT 应用 SSH 密钥个人访问 github?

windows下gitbook与开源中国码云关联,以及如何gitbook转pdf

如何使用 C++ 在 Windows 上检索分页文件大小的“最小允许”/“推荐”/“当前分配”值?

github上传文件

Windows下如何将一个文件夹通过Git上传到GitHub上(转)