EGitの紹介

EGitの概要

1. 概要

この記事では、Eclipse用のJGitライブラリの進化形であるEGitについて説明します。

2. EGitセットアップ

この記事では、次のツールを使用します。

  • Eclipse Neon.3バージョン4.6.3

  • EGitプラグインバージョン4.8

2.1. EclipseへのEGitのインストール

Eclipse Juno以降、EGitはEclipse自体に含まれています。

古いバージョンのEclipseの場合、Help → Install New Softwareを介してプラグインをインストールし、URLhttp://download.eclipse.org/egit/updatesを指定できます。

image

2.2. コミッターの特定

Gitはコミットの背後にいるユーザーを追跡する必要があるため、EGitを介してコミットするときにIDを提供する必要があります。

これは、Preferences → Team → Git → Configurationを介して行われ、Add Entryをクリックして、user.nameおよびuser.emailの情報を含めます。

image

3. リポジトリ

3.1. リポジトリビュー

EGitには、次のことを可能にするリポジトリビューが付属しています。

  • ローカルリポジトリを閲覧する

  • ローカルリポジトリの追加と初期化

  • リポジトリを削除する

  • リモートリポジトリの複製

  • プロジェクトをチェック

  • ブランチを管理する

リポジトリビューを開くには、Window → Show View → Other → Git → Git Repositories:をクリックします

image

3.2. 新しいリポジトリの作成

プロジェクトを作成し、それを右クリックしてTeam → Share Project,Create.を選択する必要があります

ここから、リポジトリディレクトリを選択し、Finish:をクリックします。

image

3.3. リポジトリのクローン作成

リモートgitサーバーからローカルファイルシステムにリポジトリをクローンできます。

File → Import… → Git → Projects from Git → Next → Clone URI → Next,に移動すると、**次のウィンドウが表示されます。

image

RepositoriesビュータブのClone Remote Repositoryツールバーボタンから同じウィンドウを開くこともできます。

Gitはhttps、ssh、gitなどのいくつかのプロトコルをサポートしています。 リモートリポジトリのURIを貼り付けると、他のエントリが自動的に入力されます。

4. 枝

扱うブランチには2つのタイプがあります。

  • 現地支店

  • リモート追跡ブランチ

4.1. ローカルブランチの作成

Team → Repository → Switch to → New Branch:をクリックすると、新しいローカルブランチを作成できます。

image

ローカルブランチのベースとなるリモートトラッキングブランチを選択できます。 新しいローカルブランチにアップストリーム設定を追加すると、ローカルの変更とリモートの変更の同期が簡単になります。

ダイアログConfigure upstream for push and pull.でオプションを確認することをお勧めします

Repositories view → Switch To → New Branchのブランチを右クリックして、新しいブランチダイアログを開く別の方法

4.2. ブランチのチェックアウト

Repositoriesビューから、ブランチ名を右クリックし、Check Outをクリックします。

image

または、プロジェクトを右クリックして、Team → Switch To → select the branch nameを選択します。

image

5. Gitでファイルを追跡する

5.1. 変更の追跡

疑問符の記号は、Gitの管理下にないファイルに表示されます。 これらの新しいファイルを右クリックしてTeam → Add to Indexを選択すると、追跡できます。

ここから、デコレータは(+) sign.に変更されます。

5.2. 変更のコミット

追跡されたファイルへの変更をコミットします。 これは、これらのファイルを右クリックしてTeam → Commit:を選択することで実行されます。

image

デフォルトでは、作成者とコミッターはホームディレクトリの.gitconfigファイルから取得されます。

変更を説明するコミットメッセージを入力できます。 さらに、右上隅にあるAdd Signed-off-byアイコンをクリックすると、Signed-off-byタグを追加できます。

5.3. 履歴の検査

ファイルを右クリックしてTeam → Show in History.を選択すると、ファイルの履歴を確認できます。

履歴ダイアログには、検査済みファイルのコミットされたすべての変更が表示されます。

image

履歴タブの右上隅にある比較モードアイコンをクリックし、ファイルリストのファイル名(例:HelloEgit/src/HelloEgitClass.java)をダブルクリックすると、比較ビューで最後にコミットされた変更を開くことができます。 :

image

5.4. リモートリポジトリへの変更のプッシュ

変更をプッシュするには、リモートGitリポジトリが必要です。

Team → Remote → Pushから、ウィザードで新しいGitリモートリポジトリのhttpsURLを入力できます。

image

次の手順は次のとおりです。

  • Add All Branches Specを選択して、ローカルブランチ名を宛先リポジトリ内の同じブランチ名にマップします

  • 確認ボタンを押します-変更されたファイルのプレビューがウィザードに表示されます

  • 最後に、Finishをクリックして、リポジトリをリモートの場所にプッシュします。

セクション4.1からアップストリーム構成をセットアップした場合、この構成ダイアログは表示されず、プッシュがはるかに簡単になります。

5.5. アップストリームからのフェッチ

リモートトラッキングブランチに基づくローカルブランチで作業している場合、アップストリームから変更を取得できます。

アップストリームからフェッチするには、projectを右クリックしてTeam → Fetch from Upstreamを選択します(またはRepositories Viewのリポジトリを右クリックしてFetch from Upstreamを選択します)。

このフェッチは、プロジェクトを右クリックしてTeam → Remote → Configure Fetch from Upstream:を選択することで構成できます。

image

5.6. 比較と同期

ローカル作業ディレクトリとコミットされた変更の間の変更を確認したい場合は、リソースを右クリックしてCompare Withを選択できます。 これにより、Synchronize Viewが開き、変更を参照できるようになります。

image

変更されたファイルをダブルクリックすると、比較エディターが開き、変更を比較できます。

2つのコミットを比較する場合は、Team → Show in History.を選択する必要があります

履歴ビューから、比較する2つのコミットを強調表示し、Compare with Each Otherオプションを選択します。

image

作業ディレクトリとブランチを比較する場合は、Team → Synchronizeを使用できます。

5.7. マージ

マージにより、1つのブランチまたはタグからの変更が現在チェックアウトされているブランチに組み込まれます。

Team → Mergeをクリックするか、リポジトリビューでリポジトリ名を右クリックしてMergeを選択すると、マージできます。

image

これで、現在チェックアウトされているブランチとマージするブランチまたはタグを選択できます。

6. 結論

このチュートリアルでは、Eclipse用のEGitプラグイン、それをインストールして構成する方法、および日々の開発で使用する方法を紹介しました。

EGitの詳細については、公式ドキュメントhereを確認してください。