EGitの紹介
1. 概要
この記事では、Eclipse用のJGitライブラリの進化形であるEGitについて説明します。
2. EGitセットアップ
この記事では、次のツールを使用します。
- EclipseNeon.3バージョン4.6.3
- EGitプラグインバージョン4.8
2.1. EclipseへのEGitのインストール
Eclipse Juno以降、EGitはEclipse自体に含まれています。
古いバージョンのEclipseの場合、ヘルプ->新しいソフトウェアのインストールを介してプラグインをインストールし、URL http://download.eclipse.org/egit/updatesを提供できます。
2.2. コミットメントの特定
Gitはコミットの背後にあるユーザーを追跡する必要があるため、EGitを介してコミットするときにIDを提供する必要があります。
これは、環境設定->チーム->Git->構成を介して実行され、エントリの追加をクリックしてuser.nameおよびuserの情報を含めます。メール:
3. リポジトリ
3.1. リポジトリビュー
EGitには、次のことができるリポジトリビューが付属しています。
- ローカルリポジトリを閲覧する
- ローカルリポジトリを追加して初期化します
- リポジトリを削除する
- リモートリポジトリのクローンを作成する
- プロジェクトをチェックしてください
- ブランチを管理する
リポジトリビューを開くには、ウィンドウ->ビューの表示->その他-> Git-> Gitリポジトリ:をクリックします。
3.2. 新しいリポジトリの作成
プロジェクトを作成して右クリックし、チーム->プロジェクトの共有 、、作成を選択する必要があります。
ここから、リポジトリディレクトリを選択し、終了:をクリックします。
3.3. リポジトリのクローン作成
リモートのgitサーバーからローカルのファイルシステムにリポジトリのクローンを作成できます。
ファイル->インポート…->Git->Gitからのプロジェクト->次へ->URIのクローン->次へに移動すると、次のウィンドウが表示されます。
リポジトリビュータブのクローンリモートリポジトリツールバーボタンから同じウィンドウを開くこともできます。
Gitは、https、ssh、gitなどのいくつかのプロトコルをサポートしています。 リモートリポジトリのURIを貼り付けると、他のエントリが自動的に入力されます。
4. ブランチ
扱うブランチには2つのタイプがあります。
- ローカルブランチ
- リモートトラッキングブランチ
4.1. ローカルブランチの作成
チーム->リポジトリ->切り替え->新しいブランチ:をクリックして、新しいローカルブランチを作成できます。
ローカルブランチのベースとなるリモートトラッキングブランチを選択できます。 新しいローカルブランチにアップストリーム構成を追加すると、ローカルの変更とリモートの変更の同期が簡単になります。
ダイアログプッシュおよびプル用にアップストリームを構成するのオプションを確認することをお勧めします。
リポジトリビュー->切り替え先->新しいブランチでブランチを右クリックして新しいブランチダイアログを開く別の方法
4.2. ブランチをチェックアウト
リポジトリビューで、ブランチ名を右クリックし、チェックアウトをクリックします。
または、プロジェクトを右クリックして、チーム->切り替え->ブランチ名を選択します。
5. Gitでファイルを追跡する
5.1. 変更の追跡
疑問符の記号は、Gitの管理下にないファイルに表示されます。 これらの新しいファイルを右クリックしてチーム->インデックスに追加を選択すると、これらの新しいファイルを追跡できます。
ここから、デコレータは(+)記号に変更されます。
5.2. 変更のコミット
追跡されたファイルに変更をコミットしたいと思います。 これを行うには、これらのファイルを右クリックして、チーム->コミット:を選択します。
デフォルトでは、作成者とコミッターは、ホームディレクトリの.gitconfigファイルから取得されます。
変更を説明するコミットメッセージを入力できます。 さらに、右上隅にある Signed-off-by アイコンをクリックすると、Signed-off-byタグを追加できます。
5.3. 履歴の検査
ファイルを右クリックして[チーム]->[履歴に表示]を選択すると、ファイルの履歴を確認できます。
履歴ダイアログには、検査されたファイルのコミットされたすべての変更が表示されます。
履歴タブの右上隅にある比較モードアイコンをクリックし、ファイル名をダブルクリックすると、比較ビューで最後にコミットされた変更を開くことができます(例: HelloEgit / src/HelloEgitClass。 java )ファイルリスト:
5.4. リモートリポジトリへの変更のプッシュ
変更をプッシュするには、リモートのGitリポジトリが必要です。
チーム->リモート->プッシュから、ウィザードで新しいGitリモートリポジトリのhttpsURLを入力できます。
次のステップは次のとおりです。
- Add All Branches Spec を選択して、ローカルブランチ名を宛先リポジトリ内の同じブランチ名にマップします
- 確認ボタンを押す–ウィザードに変更されたファイルのプレビューが表示されます
- 最後に、終了をクリックして、リポジトリをリモートの場所にプッシュします。
セクション4.1からアップストリーム構成を設定した場合、この構成ダイアログは表示されず、プッシュがはるかに簡単になります。
5.5. アップストリームからのフェッチ
リモートトラッキングブランチに基づくローカルブランチを使用している場合、アップストリームから変更をフェッチできるようになりました。
アップストリームからフェッチするには、プロジェクトを右クリックし、チーム->アップストリームからフェッチを選択します(またはリポジトリビューでリポジトリを右クリックします) を選択し、アップストリームからフェッチ)を選択します。
このフェッチは、プロジェクトを右クリックしてチーム->リモート->アップストリームからのフェッチの構成:を選択することで構成できます。
5.6. 比較と同期
ローカル作業ディレクトリとコミットされた変更の間の変更を確認したい場合は、リソースを右クリックして[比較]を選択できます。 これにより、同期ビューが開き、変更を参照できるようになります。
変更したファイルをダブルクリックすると、比較エディタが開き、変更を比較できます。
2つのコミットを比較する場合は、チーム->履歴に表示を選択する必要があります。
履歴ビューから、比較する2つのコミットを強調表示し、相互比較オプションを選択します。
作業ディレクトリとブランチを比較する場合は、チーム->同期を使用できます。
5.7. マージ
マージでは、1つのブランチまたはタグからの変更が現在チェックアウトされているブランチに組み込まれます。
チーム->マージをクリックするか、リポジトリビューでリポジトリ名を右クリックしてマージを選択すると、マージできます。
これで、現在チェックアウトされているブランチとマージするブランチまたはタグを選択できます。
6. 結論
このチュートリアルでは、Eclipse用のEGitプラグイン、それをインストールして構成する方法、および日常の開発で使用する方法を紹介しました。
EGitの詳細については、公式ドキュメントこちらをご覧ください。