不错的Git分支可视化工具

23

我正在使用 git 来管理一个个人的大型项目,该项目具有广泛的范围(不仅仅是编程),并且包含许多文件。因此,我有许多分支和合并操作,并且我想要一个漂亮的可视化工具来展示 Git 中的分支和合并情况(特别是如果它提供类似于 Gource 的动画或像 PlasticSCM 那样的图形能力)。 gitk 或 git log 是很好的工具,我目前正在使用它们,但这不是我想要的解决方案。

我喜欢开源项目,而且我更喜欢只做自己需要的事情的应用程序(不是整个 git 前端)。但是,如果没有开源解决方案,那么封闭的软件或重量级的 git 软件也是可以接受的。 我找到了:

SeeGitApp(对于长时间和繁重的分支和合并操作,不太适合我),

GitCola(我第一次尝试在 Windows 上安装失败了),

GitVersionTree(非常基本),

gitlist(基于服务器,使用 php,我无法尝试),

gittreemap,

git2html.sh,

git log --pretty

正如我所说,我只是在寻找开源和实用工具。如果没有这样的工具来完成此任务,您会提出什么替代方案?


3
看起来请求者确实描述了问题以及尝试过的其他工具作为解决方案。请求者并没有问“什么是最好的?”。问题是:“是否有任何解决这种情况的工具,它们可能是什么?”似乎答案集很小,也没有提供垃圾邮件。 - Br.Bill
Git Kraken可以是一个不错的解决方案。您可以使用免费版本来体验它。https://www.gitkraken.com/ - Muhammad Tariq
3个回答

35

那么 ungit 怎么样?

Ungit Screenshot

如果你对 Node.js 不熟悉,安装 Ungit 可能会有一些麻烦,但我认为它是目前最好的 Git 图形界面。


是的,谢谢。我正在尝试它,很酷!我喜欢它。(图中的节点有点小,但应该有办法解决)。它让我想起了Sublime Text(另一种喜爱):D - SddS
目前,ungit是我的选择,但如果可能的话,我想看到更多的选项。顺便问一下,在图形中是否有调整节点大小的方法?我的意思是缩小节点? - SddS
1
@ToX 嗯,我不知道,我以前从来没有做过这个。也许尝试使用浏览器的缩放功能?(Ctrl+滚轮Ctrl++ / Ctrl+-。)如果这样不行,你可以提交一个问题。Ungit 的作者到目前为止一直很好地回应用户反馈。 - Ajedi32
您IP地址为143.198.54.68,由于运营成本限制,当前对于免费用户的使用频率限制为每个IP每72小时10次对话,如需解除限制,请点击左下角设置图标按钮(手机用户先点击左上角菜单按钮)。 - Neil
Ungit还有一个很好的VS Code插件。链接 - Koen van der Linden
osx brew install ungit - JeffCharter

20

运行命令 gitk --all 或在控制台中输入:

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

(顺便说一下,我将此调用别名为git概述)。如果要在显示上获得更好的结果,请考虑将color.ui Git配置变量设置为auto


通常我会建议相同的事情,但是OP明确表示“gitk或git log是很好的工具,我目前使用它们但不是确切的解决方案”。 - Ajedi32
@Ajedi32,是的,但我假设OP不知道gitk--all命令行选项和git log--graph模式,这些选项提供了一种不同于通常调用这些工具的方式来查看信息。 - kostix
@Ajedi32,我在我的$dayjob甚至有一个同事开发者,从不在gitk命令后面省略--all选项;-) - kostix
没错。就我个人而言,我将 git lg 别名设置为 git log --graph --oneline --decorate,并且在想要获取整个仓库概览时,我经常在其后添加 --all 选项。 - Ajedi32
@kostix,我知道log-all:D,这是我的个人别名,如果你喜欢: KuLog = log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %C(dim white)%s %C(green)(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative附言:我有很多分支(在软件开发中不太常见)。gitk --all 在这里几乎没用。 - SddS
“gitg --all” 似乎也是检查事物的好方法。像往常一样,k 和 g 的东西之间存在风格差异。 - TafT

20

这是我过去使用过的一个很酷的Git GUI工具 - Source Tree。我强烈推荐它。


1
谢谢,我已经安装了。Log View很酷,但我认为它对我有两个问题:1)闭源2)Log View图形的呈现方式与gitk或git log相同。我更喜欢更详细的图形。SmartGit和GitEye也是同等水平的。 - SddS
我喜欢这个工具,但我不明白为什么它在Mac OS X上是免费的,但在Windows上不是免费的=) - Ilker Baltaci
2
在Windows中是免费的。我已经使用了一年半了。不过需要注册。 - n4rzul

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