haiju's 開発メモ

開発に必要な情報を自分用にメモ

Githubでfork元のリポジトリの変更を取り込む

upstreamにfork元のリポジトリを登録して...という作業は

使わなくなると忘れてしまうので、改めて備忘録として

まとめてみた(ΦωΦ)

[手順]

1.興味あるプロダクトのリポジトリからfork。

githubの当該サイトで画面右のForkボタンを実行。

f:id:haiju:20181016111611p:plain

2.1でforkした自分のリポジトリをローカル開発環境に

 clone。

$ git clone https://github.com/username/xxx.git

3.開発用のブランチ(pull request可能)を作成。

$ git checkout -b topic-branch

4.作業とコミットを繰り返す。

5.3を2のリモート上の自分のリポジトリにpush。

$ git push origin topic-branch

6.1の変更分(差分)を2に更新するため、upstreamに登録。

$ git remote add upstream 1でforkしたリポジトリのpath

7.mergeしたいブランチに移動し差分を取得。

$ git checkout master

$ git fetch upstream

$ git merge upstream/master

[参考サイト]

numb86-tech.hatenablog.com

dev.toihrk.me 

 

morizyun.github.io

qiita.com

gitで上流(upstream)のリポジトリに追従する | 電脳手帳