Linuxでgitに使えるGUIフロントエンドはありますか?


25

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

Linuxでは、すべてのgitコマンドを暗記するのが難しいと感じています。git pushそしてgit remote add大丈夫です。ただし、マージは特に面倒な解決であり、面倒です。TortoiseGitでは、数回右クリックするだけです!

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


競合解決はを使用して実行できますgit mergetool。mergetoolとしてmeld GUIを使用します。
ヨルダン14

2
SmartGit / Hgは非常に簡単に使用できますが、非商用目的でのみ無料です。
n.st 14

はい、SmartGit / Hgは良い選択肢です。もっと人気があります。
開始者14

回答:


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のパワーユーザーであり、私はそれが大好きなので、当然のことながら、私の完全に意見を述べた基準は主にそれに基づいていました:

* 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
  • ギットアイ
  • GITK
  • git-gui
  • QGit
  • クスクス
  • ティグ
  • SmartGit
  • gitg
  • RabbitVCS
  • GitKraken
  • GitX
  • git-dag
  • Bazaar Explorer + 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クライアントとして渡された****のタイプには失望しています。彼らの著者は、コマンドラインで毎日簡単なことをする方が効率的であり、その非効率的なワークフローにクライアントを基づいていると思うと思います。


関連サイトへのリンクは便利です!
J・エヴァンス

5

私が頼る主な2つの基本的なGUIクライアントはgitg、Ubuntu gitx用とOSX用です

以下に示すgitg:

ここに画像の説明を入力してください

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


3

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


スクリーンショットを投稿できますか?ウェブサイトの「ベータ版の招待をリクエストする」だけでは有益ではありません。
シモンザック

@simonzack 確かに!他にご不明な点がありましたら、お気軽にお問い合わせください。
クリス

バージョン1.7の時点では、商用利用は無料ではないため、gitkrakenはお勧めしません。以前使用していて問題なかった
nexayq

0

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

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

ここに画像の説明を入力してください


-1

rabbitvcs-nautilusは完全に統合されており、nautilusのプラグインです。


私はそれがどんな種類の能力でも公式だとは言いません。ただし、オプションです。
slm
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.