somemo's diary

プログラマ、雑記、プログラミング関係はLinkから、数式はこっちでまとめていることが多い

【Eclipse】gitをEclipseで扱うPlugin【EGit】

Helios3.6でインストールしたときのメモです。

インストール

  1. ヘルプの新規ソフトウェアインストールを押下する
  2. 作業対象から「http://download.eclipse.org/releases/helios」を選択する
  3. Eclipse EGit (インキュベーション)を選択し、次へボタンを押下する(version:0.11.1)
  4. 同意を選択して、完了ボタンを押下する
  5. インストール完了後、今すぐ再始動ボタンを押下する(今までの記事では再起動と勘違いしてました・・・)

設定

  1. Eclipseのプロジェクトを選択する
  2. 右クリックし、チームのプロジェクトの共用を選択する
  3. Gitを選択する。選択すると下記ダイアログが表示されるのでOKボタンを押下する
    Egit_ENV_dialog.png
  4. 次へボタンを押下後、完了ボタンを押下する
プロジェクト名の隣に現在のbranch名が表示されていれば完了です。

Gitリポジトリー・エクスプローラー

  1. ウィンドウのパースペクティブを表示からその他を選択する
  2. Git Repository Exploringを選択する
  3. Git Repository Exploringパースペクティブをを選択する
  4. Gitリポジトリービューのアイコン(git+、Add an existing local Git Repository to this view)を押下する
  5. ディレクトリにプロジェクトディレクトリを入力または、選択し、検索ボタンを押下する
  6. 検索結果に表示されたgitディレクトリを選択し、OKボタンを押下する
または
  1. プロジェクトディレクトリをエクスプローラーで開く
  2. Gitリポジトリービューにプロジェクトディレクトリをドラッグ&ドロップする
Gitリポジトリービューにプロジェクトディレクトリが表示されていれば完了です。

コミット

  1. 適当なファイルを作成する(日本語確認のため、本文だけ日本語にしました)
  2. チームのコミットを選択する
    下記メッセージが表示されます。コミット者情報を変更する際に利用すると思います。
    Git needs your name and e-mail to correctly attribute your commits.
    Git uses name and e-mail to identify author and committer of a commit.
  3. コミットメッセージを入力し、コミットボタンを押下する(メッセージに日本語を入力しました)
  4. プロジェクトのアイコンが元に戻り、作成したファイルのアイコンに黄色いマークが表示されていることを確認する
  5. チームのヒストリーに表示を選択する
入力したコミットメッセージが表示されていれば完了です。(日本語表示されます)

push

  1. プロジェクトを右クリックし、チームのPush to upstreamを選択する
  2. 初回接続の場合、ダイアログが表示されるので、はいボタンを押下する
  3. 作成完了のダイアログが表示されるので、OKボタンを押下する
ここでエラーになってしまいました・・・

まず覚えておくこと

  • ssh関連のファイルが作成されるディレクトリは、C:\Documents and Settings\ユーザ名\ssh
  • C:\Documents and Settings\ユーザ名\.sshではない
  • 秘密鍵、公開鍵は作成されない
  • known_hostsは作成される

解決策

  1. sshディレクトリに、.sshディレクトリにある公開鍵と秘密鍵をコピーする
  2. (念のため)known_hostsもコピーする
再びpushしたらできました

Eclipseでのssh関連管理

  1. ウィンドウの設定から、一般のネットワーク接続にあるSSH2から設定できる
  2. 上記で設定できるSSH2ホームをsshから.sshにすれば何も変えなくてすむかもしれない

EGitで実行できないこと

  • tagのpush
  • 削除したbranchのpush・

チーム同期化

  1. Gitリポジトリービューでbranchを選択し、右クリックする
  2. Syncronize with Workspaceを選択する
チーム同期化パースペクティブにGitが表示されれば完了です。見方はSubversveと同じ感じです。

今までは、Eclipse・Git Bash・TortiseGitを行き来していましたが、日本語も気にせず使えるので、Eclipseだけで済みそうです。