#1 楼
SmartGit是一个不错的选择。它具有与SourceTree非常相似的功能,并内置了3列冲突解决方案,可视日志,拉取,推送,合并,同步,标记以及所有git :)评论
+1我喜欢SmartGit,我认为它是Linux上最先进的git gui。但是,分步在SourceTree中更加清晰。另一方面,在SmartGit中,三向合并和冲突解决要好得多。 SourceTree仅支持用于解决冲突的外部工具。
–苏莱
2014-03-10 18:11
不幸的是SmartGit不是开源的。
–landroni
2014年9月28日19:04
@landroni SourceTree也不是开源的,否则有人已经将其移植到Linux了。
– Tobia
15年5月28日在9:03
SmartGit是我们在Linux平台上最接近SourceTree的东西,但还不够好。我最想念的事情是,没有拼写检查(在提交消息中)和树视图(在文件中)。
– Ashesh Kumar Singh
2015年11月11日在19:01
Sourcetree是免费的。 SmartGit免费吗?
– AtomicBoolean
20年7月22日在13:51
#2 楼
tl; dr:GitEye =最直观的用户界面,最快的工作流程,高度可定制的我已经很长时间了,我喜欢TortoiseHg Workbench Poweruser,所以自然而然地,我完全自以为是的标准是关于它:
* full history visible in main window
* beautiful tree (DAG), branches CLEARLY separated
* current branch clearly visible in history
* superclear list of changed/added files (list + diff detail)
* each changed/added file can be committed separately (or in groups)
* current branch clearly visible while committing
* clear push/pull etc buttons
* shelve = stash {not to be confused with patches}
* revert
* graft = cherry pick
* max git features
* HiDPI support
* all changes become visible on refresh
* refresh shortcut
我测试了以下应用程序:
git-cola
GitEye
GITK
git-gui
QGit
SmartGit
RabbitVCS
GitKraken
GitX
git-dag
Bazaar Explorer + bzr-git
TortoiseHg + hggit(最佳UI,hggit无效)
结果
大多数经过测试的git GUI客户端是完整的****,以下是2个最好的****,还有1个不像其他****的****。
Legend
- = feature missing or so **** it doesn't count
~ = feature somewhat matches my requirements
+ = feature works like I want :)
第一名:GitEye
最直观的UI,最快的工作流程,高度可定制的
~ full history visible in main window [in a separate tab, same UI pattern facilitates looking at the history of separate files]
+ beautiful tree (DAG), branches CLEARLY separated
+ current branch clearly visible in history
+ super clear list of changed/added files (list + diff detail)
+ each changed/added file can be committed separately
+ current branch clearly visible while commiting
+ clear push/pull etc buttons
+ shelve = stash [Stashes clearly visible in sidepane]
+ revert
+ graft = cherry pick
+ max git features
~ HiDPI support
+ all changes become visible on refresh
- refresh shortcut [you can set one, but it won't work. bug?]
注意:如果Git Files视图停止对您起作用,然后使用类似的Git Staging视图。
第二名:SmartGit
美丽集成文件差异提交不清楚的历史记录,隐藏历史记录,需要许可证
~ full history visible in main window [separate window, I found myself constantly confusing both windows]
- beautiful tree (DAG), branches CLEARLY separated
- current branch clearly visible in history
+ super clear list of changed/added files (list + diff detail)
~ each changed/added file can be commited separately [UI not clear enough]
- current branch clearly visible while commiting
+ clear push/pull etc buttons
+ shelve = stash
+ revert
+ graft = cherry pick
+ max git features
+ HiDPI support
+ all changes become visible on refresh [refreshes automatically]
+ refresh shortcut [refreshes automatically]
第三名:QGit
美丽的清晰历史记录,提交UX混乱,轻巧,自定义命令可以添加
+ full history visible in main window
+ beautiful tree (DAG), branches CLEARLY separated
+ current branch clearly visible in history
~ super clear list of changed/added files (list + diff detail) [doesn't show new files in main window]
- each changed/added file can be committed separately
- current branch clearly visible while committing
~ clear push/pull etc buttons [could be added via custom commands]
- shelve = stash
- revert
- graft = cherry pick
- max git features
+ HiDPI support
~ all changes become visible on refresh [except for new files]
+ refresh shortcut
值得一提的是:GitKraken
它仍处于开发阶段(1.5.1仍缺少对HiDPI的支持),但是完成基本工作。这很容易与GitEye和SmartGit竞争。肯定比QGit好。
其余所有内容:
我对作为git客户端传递的****类型感到失望。我想他们的作者认为,在命令行上执行日常简单的事情会更有效,并且他们的客户基于效率低下的工作流程。
评论
GitEye的主要缺点:在每个需要检查的回购中创建一个.project文件?
–尼尔佐
16 Mar 17 '16 at 9:36
截至昨天为止,GitKraken 1.0已发布。也许是时候试一试了吗?
– E.P.
16 Mar 30 '16 at 15:33
@Nilzor就像将其添加到您的.gitignore文件中一样,将其添加到您的.gitignore文件中。问题解决了。
– allanlaal
16年8月5日在13:29
很棒的综述!但是-GitEye和Fastet工作流程?真?在我的机器(像样的MacBook)上,GitEye太懒了。太累了,我什至都不在乎它的功能。对我来说,GitKraken似乎是唯一可行的选择。最新的用户界面,快速,仍在维护中。但是我讨厌订阅模型,因此我很可能只会将免费版本用于个人项目。
– AndyO
17年6月13日在10:02
+ AndyO是的,GitEye成为这堆***的赢家实在太糟糕了。 GitKraken无法在HiDPI屏幕上使用,因此对我来说,将其与显微镜一起使用比较慢。我尝试始终使用Mercurial,但您无法击败TortoiseHg Workbench :)
– allanlaal
17年6月14日在10:05
#3 楼
GitEye是相当不错的东西。另外,免费(如啤酒)。评论
嗯GitEye很大(〜100Mb),基于月食,仅浏览我的工作树时就用这个对话框向我打招呼。这是怎么回事?
–sehe
2013年12月3日9:04
是的,我知道它想要创建一个看起来很愚蠢的项目。我不再使用GitEye。这些天只有终端和git-cola。
–膝盖
14年7月14日在11:50
GUI感觉像是sourcetree的廉价廉价副本。至少Git Files窗口有点像它。
–xXx
15年3月17日在10:55
#4 楼
GitKraken是使用git的Linux最佳GUI。它仅免费用于非商业用途。编写此答案时,没有其他Linux的GUI客户端与此匹配。您应该考虑一下。
评论
更不用说它是用Electron构建的,因此它可以在Linux,Mac和PC上运行并在外观上看起来相同:)
–杰伊·威克(Jay Wick)
16-10-20在12:17
不再100%免费,但仍然是一个很好的客户。
– Chuu
16-10-25在20:05
要求登录才能使用该应用程序对我来说是不行的
– Calabacin
20年5月2日,12:15
#5 楼
gitg
是一个开源GIT GUI,其界面并不令人生畏。从项目的网站:gitg是GNOME GUI客户端,用于查看git存储库。
评论
不吓人,也没有超级功能丰富。这是git log --graph --oneline --decorate的图形版本
–four43
2014-12-17 17:02
另外,仅允许客户端进行装饰,不支持后备功能,因此对于不支持该功能的任何WM都没有用
– higuita
16-2-25在13:33
#6 楼
如果可以使用任何JetBrains IDE(https://www.jetbrains.com/),建议您这样做。他们为git(以及其他VCS)提供了一个非常不错的内置GUI ...可能没有此处提到的其他软件那么多的功能,但是它确实起作用。qgit也可以工作为了我。我遇到的唯一问题是当我尝试切换为深色(黑底白字)GTK主题时。
评论
3种方式如何合并以解决冲突?
–乔纳森
18-2-22在23:57
我遇到的最好的之一。完全满足我的所有需求。我不确定其他变体,但PHPStorm还在合并窗口(中间列)内进行静态分析,以便您在合并时立即看到潜在的问题。最新的EAP版本还可以仅提交选定的代码行。
– Zaantar
18年3月2日在18:39
经过两年多的积极开发,我只能再次强调JetBrains产品的出色程度(基本上所有产品)。如果我绝对需要替代的GIT GUI,则可以选择GitKraken。
– Zaantar
18 Mar 2 '18 at 18:44
我同意@zaantar。 JetBrains产品具有最佳和最直观的git集成(imo),但是他对所选代码行的注释仅部分正确。他们添加了此功能,以选择要在今年早些时候分期的大块头,但是无法选择单行(例如,单个大块头的一部分)(尽管如此,但他们可能正在为此工作)。
– Griddo
18年6月21日在8:01
#7 楼
最新的Visual Studio for Linux代码编辑器具有非常流畅的git集成。https://code.visualstudio.com/Download
#8 楼
我尝试了所有用于Linux的git客户端,它们都以某种方式吸吮。但是因为我的IDE是Visual Studio Code,所以我最终使用了VSCode。我安装了以下扩展程序:Git镜头
Git Graph
Git历史记录
唯一的是,大多数功能在您的右边单击鼠标,但SourceTree的所有功能都存在。
评论
有git的GUI,是的。您希望该程序有哪些功能?不要以为人们听说过SourceTree。@Gilles添加了到sourcetree的链接。我正在寻找通用的git支持,但它易于使用且易于查看。
请参阅以下链接:[Linux的Git GUI客户端] [1] [Linux的漂亮且功能丰富的git GUI] [2] [1]:stackoverflow.com/questions/1516720/git-gui-client-for- linux [2]:stackoverflow.com/questions/2141611/…
标准接口出了点问题:git gui和gitk?
gitg怎么样?