繁体   English   中英

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

[英]How can I visualize GitHub branch history on Windows?

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

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

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

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

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

源树

坚持使用 msysgit

gitk --all 

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

对于更快的东西,我建议

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

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

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

GitExtensions是您最好的选择。

在此处输入图片说明

TortoiseGit还可以,尽管它试图“保护我们免受自己的伤害”,但它们隐藏了 Git 的一些本机功能。 失败。

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

在此处输入图片说明

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

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

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

在此处输入图片说明

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM