週ぶり (shuburi) の公式サイトである shuburi.org に Pull Request を投げる(改善要求をする)ための手順が分かりづらい。
以下にその手順を示す。
- GitHub にサインアップされている
- git がインストールされている
- hub がインストールされている
- shuburi.org を眺めていて、issue を発見!
- git clone する
git clone https://github.com/shuburi/shuburi.github.io
- hub fork する
hub fork
(これにより git remote に$github_user
が追加される。$github_user
はたとえばbouzuya
) - hub issue して既存の issue との重複を確認する
- hub issue create して新規の issue を登録する (必要ならこのあとその issue で議論)
- 追加したい機能のための新しいブランチをつくる
git checkout -b new-your-feature
- そのブランチに変更を加える
git commit -am 'Add some feature'
- そのブランチの変更を fork 済みのあたなのリポジトリにプッシュする
git push $github_user new-your-feature
- hub pull-request で新しいプルリクエストをつくる (1行目が PR のタイトル。2行目は空行。3行目がPRの説明文。説明文に issue no を #3 のように含めると良い。)
- @bouzuya などのレビューを受ける
- マージされる
- 問☆題☆解☆決
$ pwd
/home/bouzuya/.ghq/github.com/shuburi/shuburi.github.io
$ git remote -v
bouzuya git@github.com:bouzuya/shuburi.github.io.git (fetch)
bouzuya git@github.com:bouzuya/shuburi.github.io.git (push)
origin git@github.com:shuburi/shuburi.github.io (fetch)
origin git@github.com:shuburi/shuburi.github.io (push)