Software-Rec

類似於 SourceTree 的 GIT 圖形使用者界面

  • October 28, 2021

是否有類似於SourceTree的軟體,一個用於 git 的 GUI,用於 Linux?我知道 Giggle、git cola 等。我正在為 git 尋找一個漂亮、易於使用的 GUI。

一個不錯的選擇是SmartGit。它具有與 SourceTree 非常相似的功能,並內置了 3 列衝突解決、可視日誌、拉、推、合併、同步、標記和所有 git :)

tl;dr: GitEye = 最直覺的使用者界面,最快的工作流程,高度可定制


我是 TortoiseHg Workbench 的資深使用者,我很喜歡它,所以自然我完全自以為是的標準主要基於它:

* 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

我測試了以下應用程序:

  • 吉特可樂
  • 吉特眼
  • GITK
  • git-gui
  • QGit
  • 傻笑
  • 正確的
  • SmartGit
  • 吉格
  • 兔VCS
  • GitCrack
  • GitX
  • 混帳日
  • 集市資源管理器 + bzr-git
  • TortoiseHg + hggit(最好的 UI,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 客戶端傳遞的 **** 類型感到失望。我猜他們的作者認為在命令行上做日常簡單的事情會更有效率,他們的客戶基於這種低效的工作流程。

引用自:https://unix.stackexchange.com/questions/48469