GitHub プルリクエストをする時の流れ

フォークしてプルリクエストをあげるまで

  1. GitHub 上で対象のリポジトリを自分のリポジトリとして fork する
    • ブラウザの画面上に「Fork」ボタンがあるのでそれを押すと、 fork される
  2. fork したリポジトリを clone する
    • $ git clone フォーク先リポジトリ.git
  3. 作業用 branch を作成して、ブランチ切替する
    • $ git checkout -b dev
  4. 作業用 branch で commit する
  5. 作業用 branch の内容を push する
    • $ git push origin dev
  6. pull request する前に fork 元で更新があれば、それを取り込む
    • $ git pull
  7. pull request する
  8. (もし必要なら)pull request が OK で merge されたら作業用 branch / fork を削除する
    • GitHub のプルリクエストの画面に削除ボタンが表示される

フォーク元リポジトリを追跡して、フォーク先リポジトリに更新が入るようにする

  1. ブランチを master に切り替える
    • $ git checkout master
  2. fork 元のリポジトリ参照を upstream という名前で追加
    • $ git remote add upstream フォーク元リポジトリ.git
  3. upstream から pull する。これで fork 元のリポジトリの内容がローカルに反映される。
    • $ git pull upstream master
  4. ローカルの反映をプッシュする
    • $ git push origin master

その他

  • プルリクエストは細かい単位で出すと、受け取った方がレビューしやすい
    • 例えば、修正したいバグが3つあった場合、3つの修正をまとめてプルリクエストするよりも
    • 個別にプルリクエストした方が、扱いやすい