每当我想把我们所有的小团队的项目都转换为git / github时,让我感到痛苦的是,似乎没有一种工具来可视化所有这些社交编码的优点。
当我们开始疯狂分支,分叉和合并时,我觉得我们将需要一种工具,让我们以图形方式查看我们存储库的全貌以及它的众多分支,以便提出一个计划,将它在某个时刻合并为一个唯一的真理(众所周知的起源/主人)。
我曾多次尝试使用谷歌搜索这样的可视化工具,但空手而归。希望GitHub for Windows能够一劳永逸地解决这个问题,但它显示的是特定检出分支的线性历史。
我正在寻找的东西类似于TortoiseHg has - 显示所有分支和提交的图表。你知道这些工具吗? (我们在Windows上。)
答案 0 :(得分:11)
SourceTree似乎比TortoiseGit更友好,您也可以与图表进行交互。
答案 1 :(得分:9)
坚持使用msysgit
gitk --all
是你想要的。从那里你甚至可以检查分支,重置它们,查看差异等。
为了更快,我建议
git log --all --decorate --oneline --graph
默认情况下,这会通过less
传输,从而为您提供良好的导航,包括搜索。
另一个选择是在VM中安装linux(虚拟机盒是免费的)并使用tig
。您可以ssh到VM,这样您就不必在使用Linux时处理VM本身。
答案 2 :(得分:6)
GitExtensions是您最好的选择。
TortoiseGit没问题,虽然它试图“保护我们自己”,但它们隐藏了Git的一些本土力量。失败。
SeeGit是来自Phil Haack的一个有趣的项目,它可以帮助想象事物。
最好的工具是命令行,像这样的快速命令可能是最简单和最强大的:
git log --oneline --graph --decorate --all
答案 3 :(得分:1)
由于你已经熟悉了TortoiseHg,所以几乎必须是TortoiseGit。 (检查All Branches
)
答案 4 :(得分:1)
现在 VScode 有一个名为 git-graph 的扩展,它最适合我的需要。
答案 5 :(得分:0)
根据您的push \fetch \ pull
习惯,您可以使用gitk
查看器查看您在本地知道的内容(包括您提取的遥控器),也可以使用Network
功能在Github看看它有什么。
只需选择一个多叉项目(没有太多的叉子;-)并单击网络选项卡,查看所有其他叉子与它的关系。
有时候你需要切换前叉以获得你想要的观点,但这并不是太麻烦,对于一个小团队来说它看起来还不错。
我最近向Github提出了关于叉子选择性的建议(当有很多叉子显示时向下选择)。