web-dev-qa-db-ja.com

Linuxでgitを使用できるGUIフロントエンドはありますか?

私は以前のWindowsユーザーで、ubuntuを使い始めました。 Windowsには、TortoiseSVNTortoiseGitの2つの優れたソフトウェアがありました。どちらも非常に優れたプログラムなので、SINGLE cliコマンドを知らなくても、コミット、ロールバック、マージ、履歴の表示、リポジトリの参照などのすべてを実行できます。

現在、Linuxでは、すべてのgitコマンドを記憶するのは難しいと感じています。 git Pushおよびgit remote add 結構です。しかし、マージは、特に紛争解決のために面倒です。 TortoiseGitでは、これは単に数回の右クリックの問題です!

Git-guiなどのがらくたを見つけましたが、機能はTortoiseGitに匹敵するものはありません。 Linuxシステムに完全なTortoiseGitポートがないのはなぜですか?

25
Shinu Jacob

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

17
slm

tl; dr:GitEye =最も直感的なUI、最速のワークフロー、高度にカスタマイズ可能


私はTortoiseHgワークベンチのパワーユーザーであり、とても気に入っているので、当然のことながら、私が完全に判断した基準はほとんどがそれに基づいていました。

* 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
  • gitg
  • うさぎVCS
  • GitKraken
  • GitX
  • git-dag
  • バザールエクスプローラー+ 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 :)

1位: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
+ 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ファイルビューが機能しなくなった場合は、同様のGitステージングビューを使用してください。

2位: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]

3位: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クライアントとして渡す****のタイプに失望しています。彼らの作者はコマンドラインで日常の簡単なことを行う方がより効率的であり、非効率的なワークフローに基づいてクライアントを作っていると思います。

9
allanlaal

私が依存している主な2つの基本的なGUIクライアントは、Ubuntuの場合はgitgで、OSXの場合はgitxです。

以下に示すgitg:

enter image description here

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

5
Michael Durrant

私は GitKraken を開発するチームに所属しているので、少し偏見がありますが、チェックすることを強くお勧めします。 LinuxだけでなくWindowsやMacでも機能し、元に戻す/やり直し、インデックス付き検索、応答性の高い直感的なデザインなど、他にもいくつかのユニークな機能が備わっています。

3
Chris

もう1つありますが、無料ではありません: https://gitblade.com

この記事の執筆時点ではまだベータ版ですが、変更のプレビュー、コミット、プル、プッシュ、履歴の表示、ブランチなど、基本的なGit機能のほとんどをサポートしています。

enter image description here

0
Lacho Tomov