次のアプリケーションをテストしました。

次のアプリケーションをテストしました。

私は以前の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

             SS#1

ローカルに複製されたGITワークスペースにある場合は、gitk次のように参照できます。

$ gitk

    SS#2

メモ:インストールされていない場合は、通常、次のパッケージ名を使用してインストールできます。

- git-gui
- gitk

その他のオプション

GITページにはLinux用の無料オプションがあります。

        SS#3

        SS#4

        SS#5

        SS#6

        SS#7

答え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クライアントはgitgUbuntuとgitxOSXです。

gitgは下の図のようになります。

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

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

答え4

無料ではありませんが、別のものがあります。https://gitblade.com

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

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

関連情報