プルリクエストとは?
githubには色んな人がソースコードをアップすることができるのですが、中身も確認せずに判断するのは、品質の担保もしづらいし難しいです。
そんなときに、一度リクエストを送ってレビューを挟むことによって、ソースコードの品質を担保できる仕組みがプルリクエストだそうです。
一連の流れ
- githubにpushする。
- github上で「create pull request」ボタンからプルリクエストを作成する。
- チームメンバーにコードレビューをお願いする。
- レビューが通るまで、やり取りする。
- github上で「merge」ボタンからmergeをします。
- mergeができたら、今までのブランチを消します。(ローカルブランチも消しておきましょう)
GitHub Flowとは
githubを用いてチーム開発するのに、GitHub社のワークフローであるGitHub Flowというやり方があるそう。
オーソドックスなやり方らしいので初心者はこのやり方に沿っていくのが良いとのことです。
GitHub Flowの流れ
- masterブランチを取得する。
- ローカルで開発用のブランチを作成する。
- 作業が完了したら、作業した(開発用に作ったブランチ)ブランチでpushする。
- pull requestを行う。
- レビューOKなら、masterブランチにマージする。
GitHub Flowのポイント
- masterブランチは、常にデプロイできる状態にする。
- 新開発は、masterブランチから、新しいブランチを作成して行う。
- 作成したブランチ上で、作業してコミットする。
- キリが良いところで、適度にpushする。(こうしておくと、他のチームメンバーが自分の作業内容を確認できる。)
- masterにマージするためにPullRequestする。
- レビューをする。
- masterブランチにマージしたら、その時点で本番デプロイする。(そのためにも、テストとデプロイは自動化しておく)