GIT的GUI类似于SourceTree


133

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


1
有git的GUI,是的。您希望该程序具有哪些功能?不要以为人们听说过SourceTree。
吉尔斯2012年

@Gilles添加了到sourcetree的链接。我正在寻找通用的git支持,但它易于使用且易于查看。
Glen Solsberry 2012年

4
请参考以下链接:[Linux的Git GUI客户端] [1] [Linux的漂亮且功能丰富的git GUI] [2] [1]:stackoverflow.com/questions/1516720/git-gui-client-for- linux的 [2]:stackoverflow.com/questions/2141611/...
德建

2
标准接口出了点问题:git gui加号gitk
ire_and_curses 2012年

2
gitg怎么样?
tsusanka

Answers:


72

SmartGit是一个不错的选择。它具有与SourceTree非常相似的功能,并内置了3列冲突解决方案,可视日志,拉取,推送,合并,同步,标记以及所有git :)


1
+1我喜欢SmartGit,我认为它是Linux上最先进的git gui。但是,在SourceTree中分阶段清楚得多。另一方面,在SmartGit中三向合并和冲突解决好得多。SourceTree仅支持用于解决冲突的外部工具。
sulai 2014年

29
不幸的是SmartGit不是开源的。
landroni 2014年

而且我发现它真的超载了。我认为他们无法在GUI中容纳更多拆分窗口。似乎可以在Linux上正常工作,但没有操作系统集成(例如添加快捷方式)
xXx

3
@landroni SourceTree也不是开源的,否则有人已经将其移植到Linux了。
Tobia

1
SmartGit是我们在Linux平台上最接近SourceTree的东西,但还不够好。我最想念的一点是,没有拼写检查(在提交消息中)和树视图(在文件中)。
Ashesh Kumar Singh

43

tl; dr:GitEye =最直观的UI,最快的工作流程,高度可定制


我是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-gui
  • QGit
  • 傻笑
  • 蒂格
  • SmartGit
  • gitg
  • 兔子VCS
  • 吉特·克拉肯
  • GitX
  • git-dag
  • Bazaar Explorer + bzr-git
  • TortoiseHg + hggit(最佳用户界面,hggit不起作用)

结果

大多数经过测试的git GUI客户端都是完整的****,以下是2个最佳****,还有1个不如其他****。

传说

- = feature missing or so **** it doesn't count
~ = feature somewhat matches my requirements
+ = feature works like I want :)

第一名:GitEye

最直观的用户界面,最快的工作流程,高度可定制

~ 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客户端通过的****类型感到失望。我猜他们的作者认为,在命令行上执行日常简单的工作效率更高,他们的客户基于效率低下的工作流程。


2
对GitEye不利的一面:在每个需要检查的仓库中都创建一个.project文件?
Nilzor

3
截至昨天,GitKraken 1.0已发布。也许是时候试一试了吗?
EP

@Nilzor就像将其添加到您的.gitignore文件一样,将其添加到您的.gitignore文件中。问题解决了。
allanlaal

很棒的综述!但是-GitEye和Fastet工作流程?真?在我的机器(一台不错的MacBook)上,GitEye太懒了。太累了,我什至都不在乎它有什么功能。对我来说,GitKraken似乎是唯一可行的选择。最新的用户界面,速度很快,仍在维护中。但是我讨厌订阅模型,因此我很可能只会将免费版本用于个人项目。
AndyO

1
+ AndyO是的,让GitEye成为这堆***的赢家真的很糟糕。GitKraken无法在HiDPI屏幕上使用,因此对我来说,在显微镜下使用它的速度较慢。我尝试总是使用水银来代替,你不能击败TortoiseHg工作台:) <iniate战争> ..除了水银Git比它更好的反正</ iniate战争>
allanlaal

19

GitEye是相当不错的东西。另外,免费(如啤酒)。


13
嗯 GitEye大(〜100兆),基于Eclipse,并对我致以该对话框上只是浏览我的工作树。这是怎么回事?
sehe 2013年

是的,我知道它想要创建一个看起来很愚蠢的项目。我不再使用GitEye。这些天只有终端和git-cola。
thnee,2014年

GUI感觉像是sourcetree的廉价廉价副本。至少Git Files窗口有点像它。
xXx 2015年

15

GitKraken是使用git的Linux最佳GUI。它仅免费用于非商业用途。撰写本文时,没有其他Linux的GUI客户端与此匹配。

您应该考虑看一次。


更不用说它是用Electron构建的,因此它可以在Linux,Mac和PC上运行并在视觉上看起来相同:)
jay

3
不再是100%免费,但仍然是一个很好的客户。
Chuu

12

一个开源GIT GUI的界面并不令人恐惧gitg。从项目的网站

gitg是用于查看git存储库的GNOME GUI客户端。

在此处输入图片说明


1
不吓人,也没有超级功能丰富。这是图形版本的git log --graph --oneline --decorate
four43,2014年

另外,仅允许客户端进行装饰,不提供后备支持,因此对于当时不支持的任何WM都没有用
higuita

4

如果可以使用任何JetBrains IDE(https://www.jetbrains.com/),建议您这样做。他们为git(以及其他VCS)提供了一个非常不错的内置GUI ...可能没有此处提到的其他软件那么多的功能,但它确实起作用。

另外,qgit为我工作。我遇到的唯一问题是当我尝试切换为深色(黑底白字)GTK主题时。


3种方式如何合并以解决冲突?
乔纳森

我遇到的最好的之一。完全满足我的所有需求。我不确定其他变体,但是PHPStorm还在合并窗口(中间列)内进行静态分析,以便您在合并时立即看到潜在的问题。最新的EAP版本还可以仅提交选定的代码行。
赞塔尔

1
经过两年多的积极开发,我只能再次强调JetBrains产品的出色程度(基本上所有产品)。如果我绝对需要替代的GIT GUI,则可以选择GitKraken。
赞塔尔

我同意@zaantar。JetBrains产品具有最佳和最直观的git集成(imo),但他的评论selected lines of the code仅部分正确。他们添加了此功能,以选择要在今年早些时候分期的大块头,但是不可能选择单行(例如,单个大块头的一部分)(虽然,但是他们可能正在为此工作)。
Griddo


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.