面向DAG的Git浏览器?

13
有一些介绍git的入门教程,包括漂亮的图表,例如visual-git-guidegit-for-computer-scientists,可以帮助你理解“git的历史仅是一个DAG”的概念。我想知道为什么(貌似)没有基于这个模型的可视化git浏览器来表示历史记录。
以下是几个现有的可视化git浏览器: 除此之外,所有其他的可视化git浏览器(如gitk、git-gui、GitX等)都把图表推到窄栏中,以获得更多的文本信息。
是否有一个git仓库浏览器,将DAG视图作为其主要特点?任何平台、任何语言、独立的、GUI/CUI都可以。
我不是在寻找解决特定问题的工具,只是希望一种新颖的工具可以帮助我达到git zen。 编辑: 相关但根据OP的看法有所不同的问题: 我正在寻找更多的东西,不仅仅是“生成git历史DAG的工具”;像Web浏览器一样,这种假想的“以DAG为导向的git浏览器”应该能够查看、搜索、跳转和过滤历史图表。

所以你要找的仅仅是一个图形视图,不会压缩分支(像gitk一样)吗? - user611775
可能是重复问题:https://dev59.com/gXNA5IYBdhLWcg3wL6yx - bta
@user611775 可能是的。我不确定将DAG增强为可用的存储库浏览器所需的内容,但如果有这样的东西,我想知道它。 - ento
@bta 感谢您的指引。我认为这个问题有些不同的角度,所以我已经将它添加回了问题描述中。 - ento
git-cola的DAG非常基础,就像最初的实现一样基础。我无法找到太多有关参考作用域设置(例如添加“--all”标志)或排列或视图选项的信息,除了+/-缩放按钮之外(并且默认设置为一种缩放级别,使我想知道是否负责开发的人存在视力问题)。 - Slipp D. Thompson
4个回答

4

Ungit 是我期待已久的一款新工具,它可以通过拖动 commit DAG 中的节点来查看和操作 git 存储库。


4

我不知道是否有通用的工具,但我使用一个小脚本来完成这个任务,它使用graphviz进行实际绘图。

对于大型图表,它的效果并不是很好。我大多数情况下使用它来进行git培训,而不是为了可视化我的项目。你可能可以根据自己的需求进行调整。

该脚本在此处提供。


我已经将对这个脚本的改进上传到了Github上。更多信息请参见我的相关问题答案 - Matt McHenry

1

GitUp是一个很棒的工具,可以将git历史记录可视化为图形,并进行操作。

enter image description here


1

git-forest是一个非压缩图形工具(git log --graph --oneline),但使用Unicode的线条绘制字符代替,使得树更加连通。截图


找到这里:git-forest。太酷了!启动 gitk --all 太过头了。 - Peter V. Mørch

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接