一个漂亮且功能丰富的Linux Git图形界面工具

71

我想找一个适用于Linux的GUI界面丰富的Git工具。最近,我开始频繁使用它,并发现尽管命令行很有用,但由于我不太了解高级功能,因此仍然需要可用的GUI。

我之前在Stack Overflow上看到这个问题,但我仍然必须再次提出这个问题,因为那个问题中没有我的答案。

  • 我使用过git-cola和gitk,但它们看起来像是半成品,而gitk则像是我正在使用其他桌面环境。两者都没有我所需的所有特性。

  • 我尝试过giggle,但它更适合查看差异。

  • 我尝试过QGit,但它并不完整。

现在让我告诉你我想要foo-Git-GUI是什么样子的:

  • 你可以看一下Bzr Explorer。它非常易用,比上述GUI拥有更多功能。

是否有任何Git GUI看起来像我上面发布的示例?


Git主页上有一个列表:https://git-scm.com/download/gui/linux - matth
这个问题是在2010年提出的,当时这个问题是相关的。 - Manish Sinha
7个回答

64

我发现自己主要使用命令行和gitg来完成更复杂的任务。

源代码库:http://git.gnome.org/browse/gitg

最近,发布了一个新版本0.3.2,它是使用Vala重写的。与旧的0.2系列相比,它还不完全具备功能,但是这次重构有望加快未来的开发速度。

此外,通常在Launchpad上有PPAS,其中包含比标准软件库更新的版本。

输入图片描述

输入图片描述


3
尽管它看起来不错,但遗憾的是它几乎没什么用。 :-( - andyczerwonka
20
对我个人而言,我不认为将暂存、基于行的暂存、提交、分支、标记、挑选、打补丁、浏览、显示差异等操作称作“几乎什么都不是”。;-) 至少对我来说,这些操作涵盖了我在代码库中通常所做的80%左右。 - Christoph
1
好的,我重新表述一下:“它对于本地工作很有用,但不适合远程协作。” - andyczerwonka
1
这个项目有网站吗?看起来很酷,但是很难找到信息。 - Travis Reeder
1
Gitg看起来很不错,但似乎是一个已经停止开发的项目。 - Travis Reeder
显示剩余6条评论

21

Smartgit看起来功能非常丰富。它允许提交、变基、可视化分支历史等操作。虽然不是开源软件,但非商业项目可以免费使用

我通过从网站下载、解压并运行bin/smartgit.sh进行了安装。也有一些类似PPA 的资源库,比如这个

GitKraken是一个Node.js/Electron基于的客户端,已经推出了.deb和独立二进制文件。你可以在这里看到它发布时的截图。


这是我找到的迄今为止最有用的Git GUI。谢谢! - Alp
点赞,我喜欢这个。只是它不是开源的,但谁在乎,Sublime也不是开源的!大多数时候我更喜欢CLI,除了git/hg之外。而且公司驱动应用程序的GUI通常更好。 - boh
天啊!我从没想过在Linux上会看到这样水平的Git GUI! - Hubro
我更喜欢Smartgit而不是GitKraken,因为GitKraken要求我登录到GitHub或GitKraken。我想要的只是一个漂亮的git-diff! - Efreeto

20

如果你还没有找到想要的内容,我怀疑你不太可能找到。Linux用户往往习惯使用命令行界面,因此对于大型图形用户界面的需求并不是非常强烈。

尽管如此,你似乎错过了git-gui这个选项。git-gui和gitk是git套件中实际包含的两个工具,它们旨在相互补充 - gitk用于查看历史记录和差异,git-gui用于进行提交、合并、获取和推送等操作...


谢谢Jefromi,我明白Linux用户喜欢使用命令行界面,但是我发现Bazaar有好的图形用户界面而GIT没有。这就是为什么我提出了这个问题。 - Manish Sinha
另一方面,git-cola太令人困惑了。它可能很好,但使用起来太复杂了。与Bzr Explorer相比较一下就知道了。 - Manish Sinha
1
我没有说过任何关于git cola的事情。 - Cascabel
我无法弄清如何启动git-gui。它不在Linux菜单中,终端中输入“git-gui”没有反应,“whereis git-gui”向我显示了一个或两个位置,但没有建议。 - Smandoli
2
@Smandoli 这是一个 Git 命令:git gui - Cascabel
哦!谢谢!(A) 多么明显。(B) 为什么他们不这么说呢?! - Smandoli

11

请查看为Eclipse开发的Git插件EGit,自2011年6月以来已经正式脱离孵化期。您可以在用户指南中了解其外观。以下是一些截图以激发您的兴趣:

  • 新文件:

要添加的新文件

  • 提交窗口:

提交窗口

  • 历史记录视图:

历史记录视图


如果您使用Eclipse集成开发环境,那么这是最佳选择。界面美观实用。 - caligari

6

我刚开始在Mono上运行GitExtensions,目前看来它的工作相当不错(我是在这里运行的:Ubuntu 11.04 (Natty Narwhal))。

为了让编译好的ZIP包运行起来,我需要安装一些库:

  • libmono-winforms2.0-cil用于System.Windows.Forms。

  • libmono-system-ldap2.0-cil用于System.DirectoryServices。

    可惜的是Ubuntu上没有打包版本。


https://github.com/gitextensions/gitextensions/wiki/How-To:-run-Git-Extensions-on-Linux - matth

5

Git GUI是我在Windows上一直使用的工具。它几乎可以完成我在Git中需要做的所有事情,而且图形化界面对于了解正在发生的事情非常有价值。

我还没有在Linux上尝试过它,但我不认为它在那里会更差。

我认为没有大规模推广替代工具的原因是Git GUI已经足够好,适合喜欢使用GUI的人使用。


我能理解图形化界面的价值,但仍需要降低入门门槛。 - Manish Sinha

2

GitKraken是一款高度推荐的GIT客户端工具,支持多平台,外观美观时尚。


免费的Git GUI供非商业使用,并为团队提供折扣价格。https://www.gitkraken.com/pro - Jonathan Hult

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