20130507
EGitはGitバージョン管理をするためのEclipseプラグインです。
- 前提条件
- EGitインストール済
- 中央リモートリポジトリにEclipseプロジェクトが登録済みであること
パッケージエクスプローラーなどから、プロジェクトの上で「右クリック」してチーム→プロジェクトの共用を選択
Gitを選択して「次へ」
プロジェクトの親フォルダー内のリポジトリを使用または作成に「チェック」
プロジェクトを選択して「リポジトリ―の作成」→「完了」
この操作で.gitディレクトリが作られ、プロジェクトがGitバージョン管理化に置かれます。
git init
ウィンドウ→ビューの表示→Git→Gitリポジトリを選択。
画面上部のGitリポジトリを複製し、このビューへ追加アイコンを選択。
ロケーションのURIにクローンするリポジトリのURLを入力して、「次へ」
ブランチの選択。masterを選択して「次へ」 (他に複製したいブランチがあれば選択してよい)
ローカルリポジトリのディレクトリ選択。適当なディレクトリを設定して「完了」
Gitリポジトリにビューにクローンされていることを確認してください。
なお、EGitの日本語版は Git clone のことを 複製 と表現しているみたいです。
git clone [URL]
Gitリポジトリービューからクローンしたリポジトリの上で「右クリック」してプロジェクトのインポートを選択。
既存プロジェクトのインポートを選択して「次へ」
「完了」を選択。
パッケージエクスプローラーなどにEclipseプロジェクトとして追加されていることを確認してください。
ローカルリポジトリにfeatureブランチを作ってみます。
パッケージエクスプローラーなどから、プロジェクトの上で「右クリック」してチーム→切り替え→新規ブランチを選択
ブランチ名に入力(たとえば feature/42 など)をして「完了」
プロジェクトの右側に表示されているブランチ名がmasterからfeature/42に切り替わっていることを確認してください。
git checkout -b feature/42
feature/42ブランチで作業してファイルを変更したとしましょう。
変更したファイルをコミットする前にコンテンツをステージ(索引に追加)する必要があります。
パッケージエクスプローラーなどから、プロジェクトの上で「右クリック」してチーム→ワークスペース同期化を選択
ステージされていないファイルがチーム同期化ビューに表示されます
ファイルを「右クリック」してGit索引へ追加を選択
git add [filepath]
addでステージしたファイルをコミットします。
パッケージエクスプローラーなどから、プロジェクトの上で「右クリック」してチーム→ワークスペース同期化を選択
コミットされていないファイルがチーム同期化ビューに表示されますのでファイルを「右クリック」してコミットを選択
コミットメッセージを入力して「コミット」
git commit -m 'message...'
feature/42ブランチにコミットした変更をmasterブランチにマージします。
まず、作業ブランチをmasterに切り替えます。
パッケージエクスプローラーなどから、プロジェクトの上で「右クリック」チーム→切り替え→masterを選択
プロジェクトの右側に表示されているブランチ名がfeature/42からmasterに切り替わっていることを確認してください。
次にマージ操作を行います。
パッケージエクスプローラーなどから、プロジェクトの上で「右クリック」チーム→マージを選択ローカルからマージしたいブランチfeature/42を選択して「マージ」
git checkout master
git merge feature/42
non-fast-forwardでマージできるかは調査中。
ローカルリポジトリにcommitした変更をリモートリポジトリに反映します。
パッケージエクスプローラーなどから、プロジェクトの上で「右クリック」チーム→アップストリームへプッシュを選択
パッケージエクスプローラーなどから、プロジェクトの上で「右クリック」チーム→リモート→プッシュを選択URIにリモートリポジトリのURLを入力 (ホスト、リポジトリーパスは自動的に補完されます)認証に情報を入力して「次へ」ソース参照→master[ブランチ]を選択して「Add Spec」→「完了」→「OK」
pushされるのは現在の作業ブランチになります。
feature/42ブランチで作業していた場合
git push origin feature/42
masterブランチで作業していた場合
git push origin master
作業が終わって不要になったローカルリポジトリのfeatureブランチを削除してみます。
パッケージエクスプローラーなどから、プロジェクトの上で「右クリック」チーム→切り替え→その他を選択ローカルから削除したいブランチを選択して「削除」
git branch -d [branch name]




















