SourceTreeに似たGIT用のGUI


133

Linux用のgitのGUI SourceTreeに似たソフトウェアがありますか?Giggleやgit colaなどを知っています。美しく使いやすいgit用のGUIを探しています。


1
git用のGUIがあります、はい。そのプログラムにどのような機能を期待していますか?SourceTreeのことを聞いたことがあると思い込まないでください。
ジル

@Gillesは、sourcetreeへのリンクを追加しました。一般的なgitサポートを探していますが、使いやすく、見やすいものです。
グレンソルズベリー

4
次のリンクを参照してください。[Linux用Git GUIクライアント] [1] [Linux用のきれいで機能豊富なgit GUI] [2] [1]:stackoverflow.com/questions/1516720/git-gui-client-for- linux [2]:stackoverflow.com/questions/2141611/…–
Dejian

2
標準インターフェイスの問題:git guiプラスgitk
ire_and_curses

2
gitgはどうですか?
tsusanka

回答:


72

素晴らしい代替手段はSmartGitです。SourceTreeと非常によく似た機能があり、3列の競合解決、ビジュアルログ、プル、プッシュ、マージ、同期、タグ付けなど、すべてのgitが組み込まれています:)


1
+1 SmartGitが好きで、Linux用の最も高度なgit guiだと思います。ただし、SourceTreeのステージングははるかに明確です。一方、3方向のマージと競合解決はSmartGitの方がはるかに優れています。SourceTreeは、競合解決のための外部ツールのみをサポートします。
スライ14年

29
残念ながら、SmartGitはオープンソースではありません。
ランドローニ14

また、私はそれが本当に過負荷だと感じます。GUIにより多くの分割ウィンドウを収めることはできなかったと思います。Linuxでは正常に動作するようですが、OS統合はありません(ショートカットの追加など)
xXx

3
@landroni SourceTreeもオープンソースではありません。そうでなければ、誰かがすでにLinuxに移植しているでしょう。
トビア

1
SmartGitは、Linuxプラットフォームで使用しているSourceTreeに最も近いものですが、それほど良くはありません。スペルチェック(コミットメッセージ内)とツリービュー(ファイル内)がないという最もIDを逃します。
アシュシュクマールシン

43

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
+ 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ファイルビューで作業が停止した場合は、同様の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
+ 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]

3位: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ファイルを作成しますか?
ニルゾル

3
昨日、GitKraken 1.0がリリースされました。たぶん、それを試してみるのに良い時期ですか?
EP

@Nilzorは、すでにある他のすべてのIDEファイルと同様に、.gitignoreファイルに追加します。問題が解決しました。
アランラール

素晴らしいまとめ!しかし-GitEyeと高速なワークフロー?本当に?私のマシン(まともなMacBook)では、GitEyeはひどく遅れています。だから私はそれがどんな機能を持っているかを見ることさえ気にしませんでした。GitKrakenは私にとって唯一の実行可能なオプションのように見えます。最新のUI、高速、まだ維持されています。ただし、サブスクリプションモデルは嫌いなので、個人用プロジェクトには無料バージョンのみを使用する可能性があります。
AndyO

1
+ AndyOはい、GitEyeが***のこの山の勝者になるのは本当に悪いことです。GitKrakenはHiDPI画面では機能しないため、顕微鏡で使用すると速度が遅くなります。私は常に代わりにMercurialを使用しようとしています。TortoiseHgWorkbenchに勝つことはできません:) <iniate war> .. beside MercurialはGitより優れています</ iniate war>
-allanlaal

19

GitEyeはかなり良いものです。また、無料(ビールのように)。


13
うーん。GitEyeは日食に基づいて大きく(〜100Mb)、作業ツリーを参照するだけでこのダイアログが表示されます。それは何ですか?!
sehe

馬鹿げたプロジェクトを作りたいと思っていることはわかっています。GitEyeはもう使用しません。最近は端末とgit-colaのみです。
thnee

GUIは、ソースツリーの安価で悪いクローンのように感じます。少なくともGit Filesウィンドウは少し似ています。
xXx

15

GitKrakenは、gitを操作する上でLinuxに最適なGUIです。非営利目的でのみ無料です。この回答を書いている時点では、これに一致するLinux用のGUIクライアントは他にありません。

一度見てみることを検討する必要があります。


それはそれが動作しますので、電子で構築されており、視覚的にLinuxの、MacとPC :)上で同じように見えるです言うまでもありません
ジェイ・

3
もう100%無料ではありませんが、それでも良いクライアントです。
チュー

12

インターフェースがそれほど怖くないオープンソースのGIT GUIの1つがですgitg。以下からのプロジェクトのウェブサイト

gitgは、gitリポジトリを表示するGNOME GUIクライアントです。

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


1
怖くもなく、機能も豊富ではありません。それはグラフィカルバージョンですgit log --graph --oneline --decorate
four43 14

また、フォールバックサポートのないクライアント側の装飾のみを許可します。そのため、それをサポートしていないWMには役に立たない
higuita

4

JetBrains IDE(https://www.jetbrains.com/)を使用できる場合は、使用することをお勧めします。git(および他のVCS)用の非常に優れた組み込みGUIがあります。ここに記載されている他のソフトウェアほど機能が詰め込まれていないかもしれませんが、うまくいきます。

また、qgitは私のために機能します。私が遭遇した唯一の問題は、暗い(黒地に白)GTKテーマに切り替えようとしたときでした。


競合解決のための3つの方法のマージ方法
ジョナサン

私が遭遇した最高の1つ。私のすべてのニーズを完璧にカバーします。他のバリアントについてはわかりませんが、PHPStormはマージウィンドウ(中央の列)内で静的分析も行うため、マージ中に潜在的な問題がすぐにわかります。最新のEAPリリースでは、選択したコード行のみをコミットすることもできます。
zaantar

1
2年以上の活発な開発の後、JetBrains製品がどれほど素晴らしいかを強調することしかできません(基本的にはすべて)。そして、代替GIT GUIが絶対に必要な場合は、GitKrakenを使用します。
-zaantar

@zaantarに同意します。JetBrains製品には、最も直感的で最も優れたgit統合(imo)がありますが、彼のコメントselected lines of the codeは部分的に正しいだけです。彼らは今年の初めにステージング用のハンクを選択する機能を追加しましたが、単一行(たとえば、単一のハンクの一部)を選択することはできませんまだ作業中の可能性があります)。
Griddo


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.