DUICUO

Gitシリーズ(パート5):3つのGitグラフィカルツール

[[170368]]

この記事では、日々の業務で Git を快適に使用するために役立つツールをいくつか紹介します。

Git を学んだのは、これらの洗練されたインターフェースが存在する以前でした。日々の仕事は主にテキストベースなので、Git の組み込み機能のほとんどで十分です。私の意見では、*** は Git の仕組みを理解しています。しかし、選択肢があるのは良いことです。ターミナルなしで Git を使い始める方法をいくつかご紹介します。

KDE Dolphin の Git

私はKDEユーザーで、Plasmaデスクトップ環境でもFluxboxアプリケーションレイヤーでも使っています。Dolphinは優れたファイルマネージャーで、豊富な設定オプションと豊富な隠し機能を備えています。Dolphin用に開発されたプラグインは非常に便利で、その一つはほぼ完全なGitインターフェースです。そう、デスクトップ上で直接Gitリポジトリを簡単に管理できるのです。

まず、プラグインがインストールされていることを確認してください。ディストリビューションによっては、KDEプラグインのフルスイートが付属しているものもあれば、最も基本的なプラグインしか含まれていないものもあります。そのため、以下の手順でGit関連のオプションが表示されない場合は、ソフトウェアリポジトリでdolphin-extrasやdolphin-pluginsなどのパッケージを探してください。

Git 統合を有効にするには、任意の Dolphin ウィンドウで [設定] メニューをクリックし、[Dolphin の構成] を選択します。

ポップアップの「Dolphin の設定」ウィンドウで、左側のサイドバーにある「サービス」アイコンをクリックします。

「サービス」パネルで、利用可能なプラグインのリストをスクロールして Git を見つけます。

(このボックスにチェックを入れてください)変更を保存し、Dolphinウィンドウを閉じます。Dolphinを再起動してGitリポジトリを閲覧してみてください。すべてのファイルアイコンにラベルが付けられていることがわかります。緑色の四角はコミットされたファイル、緑色の四角は変更されたファイル、リポジトリに追加されていないファイルにはラベルが付いていません。

その後、Gitリポジトリディレクトリの右クリックメニューにGitオプションが表示されます。Dolphinウィンドウでは、バージョンのチェックアウト、変更のプッシュまたはコミット、ファイルに対する「git add」または「git remove」操作を実行できます。

ただし、Dolphinはリポジトリのクローン作成やリモートリポジトリのパス変更をサポートしていないため、ターミナルウィンドウで操作する必要があります。F4キーを押すことで簡単に切り替えることができます。

正直に言うと、KDEの機能は非常に強力で、この記事はここで終わってもおかしくありません。Gitをネイティブファイルマネージャーに統合することで、Gitの操作が驚くほど明確になり、ワークフローのどの段階にいても、すべてがすぐに利用できます。ターミナルでGitを操作するのも、GUIに切り替えても同じです。***

でも心配しないでください。他にもたくさんあります!

スパークルシェア

SparkleShareは、デスクトップ環境におけるもう一つの主要陣営から生まれたもので、GNOME開発者によって立ち上げられました。ファイル同期モデル(「Dropboxと全く同じ!」)を採用したプロジェクトです。ただし、GNOME固有のコンポーネントは統合されていないため、どのプラットフォームでも使用できます。

Linuxをお使いの場合は、ソフトウェアリポジトリから直接SparkleShareをインストールできます。その他のオペレーティングシステムの場合は、SparkleShareのウェブサイトからダウンロードできます。SparkleShareのウェブサイトにある手順を参照する必要はありません。これはSparkleShareサーバーのセットアップに関するもので、ここで説明する内容ではありません。もちろん、必要に応じてSparkleShareサーバーをセットアップすることもできますが、SparkleShareはGitリポジトリと互換性があるため、独自にセットアップする必要はありません。

インストール後、アプリケーションメニューからSparkleShareを起動します。セットアップウィザード(2つのステップと簡単な説明のみ)に従って操作を進め、デスクトップでSparkleShareを自動的に起動するかどうかを選択します。

その後、システムトレイにオレンジ色のSparkleShareディレクトリが表示されます。現在、SparkleShareはコンピューター上の情報を一切認識していないため、プロジェクトを追加する必要があります。

SparkleShare 追跡用のディレクトリを追加するには、システム トレイの SparkleShare アイコンをクリックし、[ホストされたプロジェクトの追加] を選択します。

SparkleShareは、ローカルのGitプロジェクトだけでなく、GitHubやBitbucketなどのパブリックGitサーバーでホストされているプロジェクトもサポートしています。フルアクセスを取得するには、SparkleShareによって生成されたクライアントIDを使用する必要があるでしょう。これは、使用するサービス(ユーザー名とパスワードではなくSSH公開鍵認証を使用する必要がある)の認証トークンとして機能するSSHキーです。クライアントIDを、サーバー上のGitユーザーのauthorized_hostsファイル、またはGitホストのSSHキーパネルにコピーしてください。

ご希望のホストを設定すると、SparkleShareはGitプロジェクト全体(オプションでコミット履歴を含む)をダウンロードします。同期されたファイルは~/SparkleShareディレクトリに保存されます。

Dolphinの統合方法とは異なり、SparkleShareは不透明であるため、不安を感じることがあります。変更を加えると、サーバー上のリモートプロジェクトに自動的に同期されます。多くの人にとって、これは大きなメリットです。メンテナンスなしでGitの機能をフルに活用できるからです。しかし、私にとっては、コミットと使用するブランチを自分で管理したいので、やや面倒です。

SparkleShare はすべての人に適しているわけではないかもしれませんが、さまざまなオープンソース プロジェクトをシームレスに統合して作成された独自のプロジェクトを紹介する、強力でシンプルな Git ソリューションです。

ギットコーラ

Gitリポジトリを操作するためのもう1つのモデルは、ネイティブではなく、監視に重点を置いたものです。統合アプリケーションを使用してGitプロジェクトに直接アクセスするのではなく、デスクトップクライアントを使用してプロジェクトの変更を監視し、自由に変更を加えることができます。このアプローチの利点の1つは、その焦点の絞込みです。プロジェクトから実際に必要なファイルが3つだけであれば、125個のファイルすべてにこだわる必要はないでしょう。その3つを選択できるのは非常に便利です。

Gitホスティングウェブサイトがたくさんあると思っているなら、それはGitクライアントがどれだけあるか知らないだけです。デスクトップには膨大な数のGitクライアントがあります。実際、Gitにはデフォルトでグラフィカルクライアントが付属しています。その中で最もクロスプラットフォームで設定変更が可能なのは、PythonとQtで書かれたオープンソースのGit-colaクライアントです。

Linuxをお使いの場合は、Git-colaがソフトウェアリポジトリに含まれているはずです。含まれていない場合は、ウェブサイトから直接ダウンロードしてインストールできます。

  1. $ python setup.py インストール

git-cola を起動すると、リポジトリを開く、新しいリポジトリを作成する、リポジトリのクローンを作成する 3 つのボタンが表示されます。

どちらのオプションを選んでも、最終的にはGitリポジトリが作成されます。私がこれまで使ってきた多くのクライアントと同様に、Git-colaはリポジトリへのインターフェースとして機能することはなく、通常はOSツールに任せています。つまり、Git-colaでリポジトリを作成してから、ThunarやEmacsで開いて作業を開始する、ということになります。Git-colaを使ってリポジトリを監視するのは便利です。ファイルを作成または変更すると、Git-colaのステータスパネルに表示されるからです。

Git-cola のデフォルトのレイアウトは直線的ではありません。Git-cola は高度な設定が可能で、レイアウトを簡単に変更できるため、私は左から右へのレイアウトを好みます。私の設定は次のとおりです。左端のパネルはステータスパネルで、現在のブランチへの変更を表示します。右端のパネルは差分パネルで、現在の変更内容を参照できます。アクションパネルには、よく使用するタスクのクイックボタンがあります。そして、右端はコミットメッセージを入力できるコミットパネルです。

レイアウトがどのように変更されるかに関係なく、Git-cola の一般的なワークフローは次のとおりです。

変更はステータスパネルに表示されます。変更を右クリックするか、ファイルを選択して、「アクション」パネルの「ステージ」ボタンをクリックすると、ファイルがステージングエリアに追加されます。

コミット待ちのファイルのアイコンは緑色の三角形に変わり、ファイルが変更され、コミット待ちであることを示します。また、右クリックして「選択したファイルのステージ解除」を選択し、変更をコミットステージング領域から移動することもできます。あるいは、「アクション」パネルの「ステージ解除」ボタンをクリックすることもできます。

「相違点」パネルで変更内容を確認します。

送信する準備ができたら、送信メッセージを入力し、「コミット」ボタンをクリックします。

アクションパネルには、プルやプッシュといった一般的なタスクを実行するためのボタンも含まれています。メニューには、ブランチ操作、変更レビュー、リベースなどの専用操作を含む、より広範なタスクリストが含まれています。

私はGit-colaをファイルマネージャーのフローティングパネルとして使うことを好みます(Dolphinが使えない時だけGit-colaを使います)。Git-colaのインタラクティブ性はGitに完全に統合されたファイルマネージャーほど強力ではありませんが、オリジナルのGitコマンドのほぼすべての機能を備えているため、実際にはより強力です。

Gitのグラフィカルクライアントは数多く存在します。ソースコードを提供しない有料ソフトウェアや、表示のみのクライアント、新しい用語を追加してGitを再構築しようとするもの(「push」を「sync」に置き換えるなど)、特定のプラットフォームにしか対応していないものなど、実に様々です。Git-colaは、あらゆるプラットフォームで使用できる最もシンプルなクライアントであり、純粋なGitコマンドに最も近いため、ユーザーは使いながらGitを習得できます。上級ユーザーでも、そのインターフェースと用語集に満足できるでしょう。

Git コマンドラインかグラフィカルインターフェースか?

Git を操作するのにグラフィカルツールを使うことはあまりありません。上記のツールを使う場合は、たいてい他のユーザーが自分のニーズに合ったインターフェースを見つけられるようにするためです。しかし、最終的には、自分の作業に何が合っているかが重要です。ターミナルベースの Git コマンドは Emacs との統合性が高いので気に入っていますが、Inkscape で作業することが多い場合は、Dolphin 環境を使用しているため、当然 Dolphin に付属の Git を使用します。

Gitの使い方はあなた次第です。しかし、Gitは生活を楽にし、仕事で奇抜なアイデアを試すための安全な手段であることを忘れないでください。Gitの仕組みを理解した上で、自分に合った使い方をしてください。

次の記事では、ユーザー権限と管理、カスタム スクリプトの実行など、Git サーバーをセットアップして管理する方法を学習します。