私は以前のWindowsユーザーで、Ubuntuを使い始めました。 Windowsには2つの優れたソフトウェアTortoiseSVN
がありますTortoiseGit
。どちらも単一の cli コマンドを知らなくても、コミット、ロールバック、マージ、履歴の表示、リポジトリのナビゲーションなどのすべての操作を実行できる非常に良いプログラムです。
今Linuxでは、すべてのgitコマンドを覚えるのは難しいです。git push
とても良いgit remote add
。しかし、マージは退屈で、特に衝突を解決するのは退屈です。 TortoiseGitでは、マウスの右ボタンを数回クリックするだけです!
git-guiのようなゴミを見つけましたが、機能はTortoiseGitと比較できません。 Linuxシステムに成熟したTortoiseGitポートがないのはなぜですか?
答え1
GITプロジェクトは、すべての無料および商用プラットフォームで利用可能なすべてのGUIを含むページを維持します。ここにリストしますが、スクリーンショットと説明を含む非常に広範なリストです。
GITも付属しており、通常2つのGUIがあります。次のように実行できます。
$ git gui
ローカルに複製されたGITワークスペースにある場合は、gitk
次のように参照できます。
$ gitk
メモ:インストールされていない場合は、通常、次のパッケージ名を使用してインストールできます。
- git-gui
- gitk
その他のオプション
GITページにはLinux用の無料オプションがあります。
答え2
要約:GitEye =最も直感的なUI、最速のワークフロー、高度にカスタマイズ可能
私はTortoiseHg Workbenchの長年の上級ユーザーであり、それが好きです。したがって、当然、私が主張する基準は主に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
次のアプリケーションをテストしました。
- ジッタコーラ
- キットアイ
- ジック
- 子グラフィカルユーザーインターフェース
- QGit
- キルキル笑い
- ティグ
- スマートGit
- ギガー
- ウサギVCS
- Git クラーケン
- 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 :)
1位: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
+ 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クライアントタイプに失望しました。おそらく、作成者は、コマンドラインで日常的な簡単なタスクを実行する方が効率的だと思い、顧客をこの非効率的なワークフローに基づいていたようです。
答え3
私が主に使用する2つの基本的なGUIクライアントはgitg
Ubuntuとgitx
OSXです。
gitgは下の図のようになります。
Git:https://apps.ubuntu.com/cat/applications/gitg/
Gitx:http://frim.frim.nl/GitXStable.app.zip
答え4
無料ではありませんが、別のものがあります。https://gitblade.com
この記事を書いている時点ではまだベータ版ですが、ほとんどの基本的なGit機能(変更プレビュー、コミット、プール、プッシュ、履歴ビュー、ブランチ)をサポートしています。