Skip to content

Instantly share code, notes, and snippets.

@n-shinya
Last active August 27, 2016 20:31
Show Gist options
  • Save n-shinya/5567323 to your computer and use it in GitHub Desktop.
Save n-shinya/5567323 to your computer and use it in GitHub Desktop.
EGit

EGitの使い方

20130507

EGitはGitバージョン管理をするためのEclipseプラグインです。

  • 前提条件
  • EGitインストール済
  • 中央リモートリポジトリにEclipseプロジェクトが登録済みであること

init リポジトリを作る

パッケージエクスプローラーなどから、プロジェクトの上で「右クリック」してチームプロジェクトの共用を選択

image

Gitを選択して「次へ」

image

プロジェクトの親フォルダー内のリポジトリを使用または作成に「チェック」

image

プロジェクトを選択して「リポジトリ―の作成」→「完了」

image

この操作で.gitディレクトリが作られ、プロジェクトがGitバージョン管理化に置かれます。

CLIでは

git init

clone クローンする

ウィンドウビューの表示GitGitリポジトリを選択。

image

画面上部のGitリポジトリを複製し、このビューへ追加アイコンを選択。

image

ロケーションのURIにクローンするリポジトリのURLを入力して、「次へ」

image

ブランチの選択。masterを選択して「次へ」 (他に複製したいブランチがあれば選択してよい)

image

ローカルリポジトリのディレクトリ選択。適当なディレクトリを設定して「完了」

image

Gitリポジトリにビューにクローンされていることを確認してください。

image

なお、EGitの日本語版は Git clone のことを 複製 と表現しているみたいです。

CLIでは

git clone [URL]

クローンしたリポジトリをEclipseプロジェクトとして取り込む

Gitリポジトリービューからクローンしたリポジトリの上で「右クリック」してプロジェクトのインポートを選択。

image

既存プロジェクトのインポートを選択して「次へ」

image

「完了」を選択。

image

パッケージエクスプローラーなどにEclipseプロジェクトとして追加されていることを確認してください。

branch ブランチを作る

ローカルリポジトリにfeatureブランチを作ってみます。

パッケージエクスプローラーなどから、プロジェクトの上で「右クリック」してチーム切り替え新規ブランチを選択

image

ブランチ名に入力(たとえば feature/42 など)をして「完了」

image

プロジェクトの右側に表示されているブランチ名がmasterからfeature/42に切り替わっていることを確認してください。

CLIでは

git checkout -b feature/42

add 索引に追加する

feature/42ブランチで作業してファイルを変更したとしましょう。 変更したファイルをコミットする前にコンテンツをステージ(索引に追加)する必要があります。

パッケージエクスプローラーなどから、プロジェクトの上で「右クリック」してチームワークスペース同期化を選択

image

ステージされていないファイルがチーム同期化ビューに表示されます

image

ファイルを「右クリック」してGit索引へ追加を選択

image

CLIでは

git add [filepath]

commit コミット

addでステージしたファイルをコミットします。

パッケージエクスプローラーなどから、プロジェクトの上で「右クリック」してチームワークスペース同期化を選択

image

コミットされていないファイルがチーム同期化ビューに表示されますのでファイルを「右クリック」してコミットを選択

image

コミットメッセージを入力して「コミット」

image

CLIでは

git commit -m 'message...'

merge ブランチのマージ

feature/42ブランチにコミットした変更をmasterブランチにマージします。

まず、作業ブランチをmasterに切り替えます。

  1. パッケージエクスプローラーなどから、プロジェクトの上で「右クリック」
  2. チーム切り替えmasterを選択

プロジェクトの右側に表示されているブランチ名がfeature/42からmasterに切り替わっていることを確認してください。

次にマージ操作を行います。

  1. パッケージエクスプローラーなどから、プロジェクトの上で「右クリック」
  2. チームマージを選択
  3. ローカルからマージしたいブランチfeature/42を選択して「マージ」

CLIでは

git checkout master
git merge feature/42

non-fast-forwardでマージできるかは調査中。

push リモートリポジトリを更新する

ローカルリポジトリにcommitした変更をリモートリポジトリに反映します。

  1. パッケージエクスプローラーなどから、プロジェクトの上で「右クリック」
  2. チームアップストリームへプッシュを選択

リモートリポジトリから clone していないリポジトリを push する場合

  1. パッケージエクスプローラーなどから、プロジェクトの上で「右クリック」
  2. チームリモートプッシュを選択
  3. URIにリモートリポジトリのURLを入力 (ホストリポジトリーパスは自動的に補完されます)
  4. 認証に情報を入力して「次へ」
  5. ソース参照master[ブランチ]を選択して「Add Spec」→「完了」→「OK」

pushされるのは現在の作業ブランチになります。

CLIでは

feature/42ブランチで作業していた場合

git push origin feature/42

masterブランチで作業していた場合

git push origin master

branch -d ブランチの削除

作業が終わって不要になったローカルリポジトリのfeatureブランチを削除してみます。

  1. パッケージエクスプローラーなどから、プロジェクトの上で「右クリック」
  2. チーム切り替えその他を選択
  3. ローカルから削除したいブランチを選択して「削除」

CLIでは

git branch -d [branch name]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment