プルリクエスト プルリクエストとは?

みなさんの会社やチームではコードレビューしていますか?コードレビューする文化は根付いていますか?コードレビューする文化を根付かせる、タスク化するにはどうしたらいいでしょうか。

”本番適用するソースコードは必ずレビューする” というルールを決めたとしても「忙しくてレビューできない」「レビューしたいけど、どこが変わったか見つけるのが面倒」などの意見が多く、レビューをしなくなっていきます。

コードレビューする文化を組織に根付かせることは、とても難しいです。しかし、プルリクエストを使うことで組織にコードレビューする文化を根付かせることができます。

プルリクエストを使わない開発プロセス

プルリクエストを使う開発プロセス

プルリクエストとは簡単に言うと、開発者のローカルリポジトリでの変更を他の開発者に通知する機能です。プルリクエストは次のような機能を提供します。

  • 機能追加や改修など、作業内容をレビュー・マージ担当者やその他関係者に通知します。
  • ソースコードの変更箇所をわかりやすく表示します。
  • ソースコードに関するコミュニケーションの場を提供します。
Note

プルリクエストは、Git自身の機能ではなくGitHubが最初に提供した機能です。プルリクエストにより、多くの開発者がオープンソース開発に参加しやすくなり、結果として品質の高いコードを作ることが可能になりました。

今では、ほとんどの主要なGitホスティングサービス(GitHub、BitBucket等)やツールで利用できます。