Git用のGUIクライアントはありますか?[閉まっている]


212

gitさまざまなプロジェクトのバージョン管理に使用しています。

プロジェクトのコミットとブランチをナビゲートし、gitプロジェクトのバージョンを取得するためのGUIソフトウェアはありますか?


以下にリストを示します。git
scm.com

別のポリッシュと、最近のソフトウェアすなわち、あるgitKraken gitkraken.com
vineet

回答:


138

gitの使いやすいフロントエンドを探していると思います。

Git WikiのInterfacesFrontendsAndToolsページの「グラフィカルインターフェイス」セクションをご覧ください。そこでは、次のことが言及されています。

  • gitk -Gitとともに配布されるTcl / Tkのグラフィカルな履歴ブラウザ(通常はgitkパッケージ内)
  • git gui -Tit / Tkのグラフィカルなコミットツール、Gitと共に配布(通常はgit-guiパッケージ内)
  • QGit -Qtツールキットを使用
  • Giggle -GTK +ツールキットを使用
  • git-cola -PyQt4を使用
  • gitg - GitXの GTK + / GNOMEクローン
  • tig - t extモード i nterface for g it、GUIおよびページャー、ncursesを使用

編集:これらは、他の回答で提示された提案です。

個人的に非常に使いやすいと思うソフトウェアがいくつかあります。

  • Giggle:個人的に使用しています。シンプルで直感的に使用できます。giggle giggleをインストール

    スクリーンショット

  • Cola Git GUI:使用していませんが、これは有望なようです。Cola Git git-colaをインストール

    スクリーンショット


4
GitにはGUIクライアントの素晴らしいリストがありますgit-scm.com/downloads/guis「OS(Linux)のGUI のみを表示する」ボタンがとても気に入っています;)
Kuchi 14

3
これが古い答えであることは知っていますが、git-colaの使用を+1したいと思います。ステージングされたファイルを処理する方法は、私が試したLinux gitクライアントの中で最もユーザーフレンドリーです。
ダニエル

@Kuchi Wineを使用したWindows GUIには慣れているかもしれません。SOによるフィルタリングは、実際のオプションを削減するようなものです。私の経験では、一般的に、Windows GUIはもう少し精巧です。それを除けば、SmartGUIは無料で非常に役立ちます。
erm3nda

git-colaを-1にします。いくつかのgit GUIを使用しましたが、これは今まで使用した機能の中で最も機能が豊富で直感的ではありません。個々のファイルを隠したり、履歴をサポートしたり、GUIの設定を変更したりすることはできません(設定は準備完了です)。
ジョシュ・ノエ

2
Eclipse gitプラグインは簡単で、整理され、整理されているため、言及する価値があります。
カツ

25

上記のすべてのツールをテストした後、Gitリポジトリを管理するための次のツールを使用しました。

SmartGit

SmartGitは、最適化されたワークフローを備えたGit用の使いやすいグラフィカルユーザーインターフェイスです。SmartGitは、ソフトウェア開発プロジェクトでの日々の作業に必要なすべてのGitおよびMercurial機能をサポートしています。

  • ローカル作業ツリー操作
  • ステータス、差分、ログ
  • プッシュ、プル、フェッチ(すべてのプロトコル用)
  • タグとブランチの管理
  • マージ、チェリーピック、リベース、リバート
  • サブモジュールのサポート
  • スタッシュ管理
  • リモート管理

また、GitHubやBitBucketなどのオンラインリポジトリに接続するための使いやすいウィザードもあります。

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

RabbitVCS

対照的に、RabbitVCSには他のツールとは異なるアプローチがあります。gitリポジトリに外部UIを提供するのではなく、Nautilusに自己を統合します。実際、RabbitVCSは、使用しているバージョン管理システムへのシンプルで簡単なアクセスを提供するために書かれたグラフィカルツールのセットです。

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


3
RabbitVCSは、少なくとも私のUbuntu 13.10では時間の無駄です。ほとんどすべてのアクションでクラッシュします。github.com/rabbitvcs/rabbitvcs/issues/21
オミド

rabitvcsにはバグがあり、あまり積極的に開発されていません
-aWebDeveloper

2
SmartGitは商用利用には無料ではありません。GitEyeは無料であり、商業的に開発されているため非常に高品質です。
エンジニア

18

はい; gitには、git guiコマンドで実行できるGUIがあります。

それがうまくいかない場合は、GUIをインストールする必要があることを意味しますgit。これを行うには、git-guigit-guiをインストールするパッケージをインストールします。または、さらに良いことに、git-allgit-allをインストールするパッケージをインストールします。

sudo apt-get update && sudo apt-get install git-all

詳細man git-guiをご覧ください。マンページが呼び出されている間、git-guiこれをとして実行することに注意してくださいgit gui


インストール後、起動git-guiしてツールをgit guigit citool
ubuntico

git gui非常に見苦しいルックアンドフィールは別として、非常に完全な機能です。私はそれが好きです。
セバスチャン

1
echo '*TkTheme: clam' | xrdb -merge -開始前に実行git guiすると、少し見苦しくなります。
ミッコランタライネン

14

gitgCLIに戻る前にしばらく使用しました。エンターテインメントの価値のために、がありgourceます。これにより、git履歴をアニメーションに変えることができます:)


5
+1 for gource!あまり便利ではないかもしれませんが、間違いなくクールです!
レオ

Linuxカーネルの最後の10000コミットを視覚化する方法は次のとおりです。(1)git cloneLinuxリポジトリ(2)実行git log --pretty=format:user:%aN%n%ct --reverse --raw --encoding=UTF-8 --no-renames -n 10000 | gource --log-format git -a 2 -i 120 -s 1 --loop --padding 1.4 --max-file-lag 1 --user-friction 0.2 -(3)fまたはuを押してファイル名またはユーザー名を非表示にします
Mikko Rantalainen

3
@MikkoRantalainenそうそう、どうやって簡単なコマンドを忘れたのか:/
erm3nda

11

私は、smartgitにはかなり不満です。詳細については、こちらをご覧ください。Linux上で最も完全なgitクライアントが見つかりました。そうは言っても、コマンドラインには本当の強さがあります。GUIを使用する前に、よく学ぶことをお勧めします。


+!スマートgitのための
MREQ

2
最初にコマンドラインを学習する場合は+1。GUIを使用すると、「そのボタンを試して、希望どおりのハードサウンドをリセットするだけ」になりがちです。
ゴーティエ

さらに、コマンド履歴を取得でき、テキストフィードバックはダイアログほど簡単には消えません。
ゴーティエ

2
商用利用のための無料ライセンスはありません(うそをつくこともできます)。ubuntuでの統合は完了していません(.deb)。ブレーカーを扱うが、それでもそれらはドローバックわけではありません
Juh_

10

私はGitKrakenを開発しているチームにいるので、少し偏見がありますが、ぜひチェックしてみることを強くお勧めします。クロスプラットフォームであるため、WindowsMacLinuxで同じツールを使用でき、元に戻す/やり直し、インデックス検索、応答性の高い直感的なデザインなど、独自の機能がいくつか備わっています。GitKrakenが機能しない場合は、Git Extensions(Windows)およびGitHub Desktop(Windows / Mac)を使用して成功しました。


1
UbuntuにGitKrakenをインストール16.04したばかりで、第一印象は本当に良いです。@chrisいつかこのプロジェクトをオープンソース化する予定はありますか?
czerasz

@czerasz現在、予定はありませんが、GKはいくつかのオープンソースプロジェクトに依存し、貢献しています。これについての詳細は次のとおり
Chris

3
GitKrakenはLinux用の最高の無料git guiクライアントです!どうもありがとうございました!IntelliJ IDEA IDEのVCSは、製品を使用する場合にも非常に優れています)
Maks

GitExtensionsはMonoを搭載したLinuxで実行できます。さまざまなUbuntuバージョンで正常にインストールして使用しました。
マット16

CentOSに/ Fedoraのをサポートしていません
ジョシュ・ノエ

10

ソース(http://www.syntevo.com/smartgit/index.html)からtar.gzファイルをダウンロードしてコンパイルするのではなく、通常のコマンドを使用してインストールできるPPAがランチパッドに用意されています。smartgitapt-get

ターミナル(Ctrl+ Alt+ t)から、次のコマンドを入力します。

sudo add-apt-repository ppa:eugenesan/ppa
sudo apt-get update
sudo apt-get install smartgit 

これにより、smartgitの最新バージョンがインストールされます。


私はこのアプローチを自分で使用しました。私の経験では、SmartGitはGitHubの2要素認証で機能しますが、コマンドラインツールでは機能しません。プロンプトが表示されたら、「ローカルブランチを取得した変更にリベースする」のではなく、「取得したリモートの変更をマージする」ようにSmartGitに指示してください。後者は、自分が何をしているかわからない場合に深刻な問題を引き起こす可能性があります。上の「上流REBASEからの回復」というタイトルのセクションを参照してくださいgit-scm.com/docs/git-rebaseを
スティーブンGタギー16

5

GitEyeと呼ばれる比較的新しい(数か月前にリリースされた)ソフトウェアもあります。

Eclipse RCPフレームワークに基づいているため、使い慣れたグラフィカルインターフェイスを提供します。Javaで実行されるため、WindowsおよびMacでも使用できます。

試してみる; それは無料です。

これまでのところ、唯一の不満は、そのマージツールがかなり制限されていることです。


2
最初の使用から30日で登録が必要です。非常に簡単でわかりやすい、優れたマルチプラットフォームソリューション。
CrandellWS 14




0

私はこれを最高のgitクライアントとは言いませんが、主な目的はファイルとディレクトリを比較することですが、Meldは基本的なバージョン管理機能も提供していることは注目に値します。

機能概要の引用:

  • Meldは、Git、Mercurial、Bazaar、SVNなど、多くのバージョン管理システムをサポートしています
  • コミットする前に、ファイル比較を起動して変更内容を確認します
  • ファイルのバージョン管理ステータスを表示する
  • 単純なバージョン管理アクションも利用できます(つまり、ファイルのコミット/更新/追加/削除/削除)

目的とワークフローによっては、お気に入りのIDEのバージョン管理プラグインを詳しく見ることも興味深いかもしれません。Eclipse、Monodevelop、PyCharmなどで使用しました。


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