GitHub プルリクエストをする時の流れ
フォークしてプルリクエストをあげるまで
- GitHub 上で対象のリポジトリを自分のリポジトリとして fork する
- ブラウザの画面上に「Fork」ボタンがあるのでそれを押すと、 fork される
- fork したリポジトリを clone する
$ git clone フォーク先リポジトリ.git
- 作業用 branch を作成して、ブランチ切替する
$ git checkout -b dev
- 作業用 branch で commit する
- 作業用 branch の内容を push する
$ git push origin dev
- pull request する前に fork 元で更新があれば、それを取り込む
$ git pull
- pull request する
- GitHub 上の UI でする
- (もし必要なら)pull request が OK で merge されたら作業用 branch / fork を削除する
フォーク元リポジトリを追跡して、フォーク先リポジトリに更新が入るようにする
- ブランチを master に切り替える
$ git checkout master
- fork 元のリポジトリ参照を upstream という名前で追加
$ git remote add upstream フォーク元リポジトリ.git
- upstream から pull する。これで fork 元のリポジトリの内容がローカルに反映される。
$ git pull upstream master
- ローカルの反映をプッシュする
$ git push origin master