#プルリクストとは
Pull Requestの略で、Githubの機能の一つ。誰でもどんなリポジトリに対しても、修正や機能追加を提案できる機能。
共有のリポジトリ(master branch)を操作することが出来るのは、基本的にリポジトリの管理者だけである。チーム開発をする際はBranchを切り、別のBranchから、本番環境に対してプルリクを出し、採用となれば(マージ)、本番環境に反映する。
#プルリクエストを使った開発プロセス
プルリクエストを利用したプロセスは、以下の流れで行う。
1.[ 開発者 ] 作業対象のソースを clone または pull。
2.[ 開発者 ] 作業用のブランチを作成。
3.[ 開発者 ] 機能追加、改修といった開発作業を行う。
4.[ 開発者 ] 作業が完了したら pushを行う。
5.[ 開発者 ] プルリクエストを作成する。
6.[ レビュー・マージ担当者 ] 通知されたプルリクエストから変更を確認しレビュー。
7.[ レビュー・マージ担当者 ] レビュー結果を判断し、必要ならば開発者にフィードバック。
8.[ レビュー・マージ担当者 ] レビューの結果、問題がない場合はマージする。
9.[ レビュー・マージ担当者 ] レビューの結果、対応自体が不要となるなど、プルリクエスト自体が必要ない場合はクローズする。
上記の3〜7の工程を、必要な分だけ繰り返す。その結果、最終的にマージされるソースコードの品質を向上させる。