是否有与用于Linux的git GUI的SourceTree类似的软件?我了解Giggle,git cola等。我正在寻找一个美观,易于使用的git GUI。

评论

有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怎么样?

#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 :) ..此外,无论如何,Mercurial还是比Git更好

– 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的所有功能都存在。





#9 楼

检查适用于Linux的GitHub桌面:https://aur.archlinux.org/packages/github-desktop/

#10 楼

我知道,这是一个古老问题的老话题。我只想提几点。首先,Linux似乎还不如git的SourceTree GUI好。这使人们认识到实际外壳接口的强大功能和强大功能。我想提到的一个选项是Eclipse的git子菜单。尽管不如某些替代方法那么强大,但在尝试了几种GUI(包括此处提到的GUI)后,Eclipse成为了我的经验中最可靠的GUI,这意味着您还可以使用git命令行选项进行偶尔的冲突管理等。因此,请尝试一下Eclipse,特别是如果您已经将其用作开发平台或正在寻找它。