【Github連携】Eclipse上でフォーク元の変更を取り込む

EclipseでGithub連携をやろうと思い、ググったり、本を読みながらなんとか進めていたのですが、調べてもなかなか理解できないことがあったので備忘録的に残しておきます。

#■実現したいこと■
フォーク元（Test-pullRequ）
　　↑
フォーク先（IsatoJS）
　　↑
自分のローカル（Eclipse）

・上記のような状態で、フォーク元に変更があった場合、変更内容を自分のローカルのリポジトリに取り込みます。

##対象のリポジトリをフォークして、ローカルにインポートする
今回は練習として「PullRequ_Org」リポジトリを対象とします。
<img width="944" alt="github連携-001.JPG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/516890/fdae21ad-295d-e605-f8c0-f6b7950cf511.jpeg">

自分のGithubアカウントにフォーク出来ました。
<img width="944" alt="github連携-002.JPG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/516890/d43bef1d-20f1-1098-f11a-95331ba7fbf1.jpeg">

ローカルのEclipseに対象のリポジトリをインポートします。
<img width="866" alt="github連携-003.JPG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/516890/6bdfeead-9077-a274-59a7-b15311135203.jpeg">

インポートしたプロジェクトを右クリックし、[チーム＞切り替え＞新規ブランチ] でブランチを作成しておきます。

※今回は以下の内容で管理します
・変更前の資源：masterブランチ
・変更後の資源：brancheブランチ
<img width="865" alt="github連携-004.JPG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/516890/4d808b8a-f361-45ab-7498-ee07f0c7e25b.jpeg">

##フォーク元の「PullRequ_Org」リポジトリに変更があった
この内容を取り込みます。
<img width="945" alt="github連携-005.JPG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/516890/543185f5-6a92-4db3-99d0-5f1ea7970229.jpeg">

##リモートリポジトリの追加
Eclipseの [ウィンドウ＞ビューの表示＞その他] で「Gitリポジトリー」を表示させ、フォーク元のリモートリポジトリを追加します。

対象のリポジトリの「リモート」を右クリックし、リモートの作成を選択します。
（※リモート名は任意に設定する）
<img width="877" alt="github連携-006.JPG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/516890/975b44b9-8c3d-f83d-e7f3-13a593602d29.jpeg">

<img width="876" alt="github連携-007.JPG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/516890/79e709bf-957e-4425-3bd2-89d2d17471cd.jpeg">

ロケーションのURLには、フォーク元のアカウントのリポジトリを入力します。
（※この時の「認証」欄のユーザー、パスワードはフォーク先のもの）
<img width="876" alt="github連携-008.JPG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/516890/ed682558-5a74-a8fb-a7ac-7b3241826a38.jpeg">

<img width="876" alt="github連携-009.JPG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/516890/1b5f5bb2-353d-f33c-24be-ca08c6637e8a.jpeg">

フォーク元のリモートリポジトリが作成されました
<img width="875" alt="github連携-010.JPG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/516890/699889dd-5bb2-0550-ae10-b3dd4bfab0f0.jpeg">

##フォーク元から変更内容を取得する
フォーク元のリモートリポジトリの内容を取得（フェッチ）する。
<img width="877" alt="github連携-011.JPG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/516890/e4ebe2f0-5681-a087-e11d-ccf49973abe0.jpeg">

ローカルの「リモート・トラッキング」に取得した内容が追加されます。
（※今回作成したリモートリポジトリが追加される）
<img width="875" alt="github連携-012.JPG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/516890/42e5b87a-5897-6446-2040-694a5caf31c0.jpeg">

ローカルのmasterブランチに変更内容を取り込みます。
<img width="876" alt="github連携-013.JPG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/516890/384113c6-bf26-55e2-179d-e80b6871ca40.jpeg">

<img width="954" alt="github連携-014.JPG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/516890/856cc01d-a1ad-e97d-5ca8-b135caba4b65.jpeg">

<img width="954" alt="github連携-015.JPG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/516890/98405610-3221-b084-edd7-8dff97dfce1e.jpeg">

<img width="954" alt="github連携-016.JPG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/516890/cb95e444-3054-f507-0f8e-69b24e480390.jpeg">

##masterブランチの変更内容をさらにbrancheブランチに取り込む
（※念の為、brancheブランチでも比較を行い変更内容を確認していますが、不要であれば、行わなくてもよい）

「パッケージ・エクスプローラー」ビューに切り替えます。
この時、[チーム＞切り替え] でbrancheブランチに切り替えておきます。
<img width="875" alt="github連携-017.JPG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/516890/1e4678af-ceae-80bd-6a0f-659be7c8c982.jpeg">

<img width="877" alt="github連携-018.JPG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/516890/78afe446-ac25-b25a-b52d-829105474b2c.jpeg">

masterブランチの内容をbrancheブランチにマージします。
<img width="874" alt="github連携-019.JPG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/516890/b84964c8-ceb4-6a50-2311-4e0ba962131a.jpeg">

<img width="877" alt="github連携-020.JPG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/516890/2918f9b6-bd76-3fc8-33f0-175a8a672110.jpeg">

<img width="874" alt="github連携-021.JPG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/516890/3af124cd-fc20-b560-09ef-0225fb3b0c42.jpeg">

以下のように変更内容を取り込むことができました。
<img width="866" alt="github連携-022.JPG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/516890/d60d96b7-b83b-4dc8-666c-da1a6b1a34b7.jpeg">

#参考資料
※Githubについての基礎は、以下の書籍とサイトで勉強しました。
書籍：わかばちゃんと学ぶGit使い方入門
著者の方のサイトより：[GitHubでフォークしたリポジトリを本家リポジトリに追従させる方法](https://webdesign-manga.com/post-1097/)