在Linux上,git是否有可用的gui前端?


25

我以前是Windows用户,刚开始使用ubuntu。在Windows上,我们有两个很棒的软件:TortoiseSVNTortoiseGit。两者都是非常好的程序,它们使我们能够执行所有操作,例如提交,回滚,合并,查看历史记录,浏览存储库等,而无需知道单个cli命令。

现在在Linux上,我发现很难记住所有命令的git命令。git pushgit remote add罚款。但是合并特别乏味,尤其是解决冲突。在TortoiseGit中,只需单击几下鼠标即可!

我已经找到了git-gui等废话,但是这些功能与TortoiseGit没什么可比的。为什么在Linux系统上没有完整的TortoiseGit端口?


解决冲突可以使用git mergetool。我更喜欢将GUI作为mergetool。
jordanm 2014年

2
SmartGit / Hg非常易于使用,但仅对非商业用途免费。
2014年

是的,SmartGit / Hg将是一个不错的选择。越来越受欢迎。
beginer

Answers:


17

GIT项目维护着一个页面,其中包含可用于所有免费和商业平台的所有GUI。我会在这里列出所有内容,但这是一个包含截图和说明的相当广泛的列表。

GIT也自带,通常带有2个GUI。您可以如下运行它们:

$ git gui

             SS#1

如果您是在本地克隆的GIT工作区,则可以使用gitk它进行浏览:

$ gitk

    SS#2

注意:如果未安装它们,则通常可以使用以下软件包名称进行安装:

- git-gui
- gitk

其他选择

在GIT页面中,有这些选项对于Linux是免费的。

        SS#3

        SS#4

        SS#5

        SS#6

        SS#7


9

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
+ superclear list of changed/added files (list + diff detail)
+ each changed/added file can be committed separately
+ current branch clearly visible while committing
+ 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 wont 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
+ superclear list of changed/added files (list + diff detail)
~ each changed/added file can be committed separately [UI not clear enough]
- current branch clearly visible while committing
+ 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
~ superclear 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客户端通过的****类型感到失望。我猜他们的作者认为,在命令行上执行日常简单的工作效率更高,他们的客户基于效率低下的工作流程。


链接到相关站点将非常方便!
J埃文斯

5

我依赖的主要两个基本gui客户端是gitgUbuntu和gitxOSX

gitg如下所示:

在此处输入图片说明

gitg:https:
//apps.ubuntu.com/cat/applications/gitg/ gitx:http://frim.frim.nl/GitXStable.app.zip


3

我在开发GitKraken的团队中,所以我有点偏见,但我强烈建议您检查一下。它不仅可以在Linux上运行,而且还可以在Windows和Mac上运行,并且还具有其他一些独特的功能,包括撤消/重做,索引搜索和快速响应的直观设计。


您可以发布一些屏幕截图吗?网站上的“请求Beta版邀请”并不能提供所有信息。
simonzack

@simonzack 当然可以!让我知道是否还有其他问题,很高兴为您解答。
克里斯

从1.7版开始,它不是免费用于商业用途,因此我不建议您使用gitkraken。以前用过它就可以了
nexayq


-1

rabbitvcs-nautilus已完全集成,并且是nautilus的插件。


我不会说这是任何形式的官方文件。这是一个选择。
slm
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.