1

几个月前我在一家新公司开始工作,我是 git 新手。我以前使用过 svn 和 bk,所以大多数概念对我来说并不陌生。我遇到的问题是了解当前存在的 80 多个分支。其中少数具有发布-#.# 或维护-#.#.# 之类的名称,因此我可以猜测它们与什么相关。其他许多似乎是功能或产品分支。日志显示在过去 6 个月中只有少数处于活动状态。到目前为止,我的背景资料表明这不是 git 或任何其他 VCS 存储库的最终结果。

有哪些工具可以帮助我可视化这个由 80 多个可能合并或死掉的分支组成的意大利面条?

我发现gitg --merges --all 1给出了一个好的表示,虽然它很混乱。
<code>gitg --merges --all</code> 看起来有点混乱

gitk --merges --all 2不是我喜欢的美学风格,但我可以看到它很好地将问题分解成孤立的块。
<code>gitk --merges --all</code> 没问题,但很难看到全貌

也许能让我一次性获得所有内容的 A1 绘图的东西会有所帮助?

最终,我,我相信一些现有的程序员,想把事情整理一下。每个人都知道其中一些分支是临时的,可能已经完成,但是它们是否被合并回主要的开发线?这一切都有一种相当有机的生长感觉,我想知道我不会以为它是死木而砍掉一根根。看起来 git 有删除和重命名分支的命令,所以我们应该能够让事情处于更合乎逻辑的状态。如果在这里有意义的话,可能包括 sub/branch/style/things (并且在 git 中通常不被认为是不好的形式)。

我可以在 Ubuntu 或 Windows 7 下运行这些工具。在我们的局域网之外无法访问代码。设置自动作业来更新图像将是一个好处,但不是硬性要求。我很高兴考虑花钱买一些可以帮助我完成工作的东西,但我没有大量资金可用于这项任务,因为现在它并不重要。

4

1 回答 1

1

TortoiseGIT工具是否有帮助?这是我想到的第一个建议

TortoiseGIT 修订图


下一个提案:BranchMaster

最初来自对“Visualizing branch topology in git”的回答,我建议在那里看看。

BranchMaster 分支可视化

于 2015-06-26T11:06:59.863 回答