流れ8の3語目 / 10

ブランチ・プルリクエスト

開発
チームのリポジトリに直接 push しようとしたら
「mainに直接入れないで、ブランチ切ってプルリク出して」
「ブランチ・プルリクエスト」って、何のことだろう…?

ブランチは、本流から分かれた作業用の流れです。

プルリクエスト(プルリク、PR)は、「このブランチの変更を本流に入れてください」というお願いで、チームが変更点を見て確かめる(レビューする)場になります。

このページで分かること読む 約3分・問題 3問
  • ブランチは、本流(main など)から分かれた作業用の流れ
  • プルリクエスト(プルリク、PR)は「このブランチの変更を本流に入れてください」というお願い
  • レビューで認められたら、本流に取り込む(マージ)

身近な例えで理解する

文集にのせる作文は、まず下書き用紙に書きます。先生に見てもらい、赤ペンで直しを受けてから、清書して文集にのせます。

  • 文集本流(main)
  • 下書き用紙ブランチ
  • 先生に見てもらう/赤ペンの直しプルリクエスト/レビュー
  • 清書して文集にのせるマージ

下書きの段階なら、何度書き直しても文集はこわれません。

ちょっと確認

Q1先輩のひとこと
先輩「mainに直接 push しないで、プルリク出して」

いちばんの理由は?

例えを外して、実際のしくみ

ここからは実際のしくみ
ブランチ

Gitの中では、ブランチはコミットを指す軽い目印です。作るのも消すのもすぐできます。本流には main や master という名前がよく使われますが、名前に特別な意味はなく、チームで決めています

プルリクエスト

ブランチを push したあと、GitHub などのサービスの画面で作ります。変更点(差分)が行ごとに表示され、そこにコメントをつけられます

マージ

ブランチの変更を本流に取り込むことです。レビューで認められ、決められたチェック(次のページのCI)が通ってから行うのがふつうです

なぜ直接入れないか

本流はチーム全員が使うものです。設定ファイルの間違いがそのまま入ると、全員に影響します。入る前に別の人の目を通すことで、見落としを減らします

このページのまとめ

ブランチ
本流から分かれた作業用の流れ
プルリクエスト(PR)
ブランチの変更を本流に入れてほしいというお願い。レビューの場
レビュー
変更点をほかの人が見て、コメントや承認をすること
マージ
ブランチの変更を本流に取り込むこと

先輩のひとことの意味

先輩「mainに直接入れないで、ブランチ切ってプルリク出して」

「本流(main)に直接 push せず、作業用のブランチを作ってそこにコミットし、プルリクエストでチームに変更を見てもらってから取り込もう」という意味です(「ブランチを切る」は、ブランチを作るという意味です)。

練習問題で確かめる

Q2並べ替え

設定ファイルを変えて本流に取り込まれるまでの順番に並べてください。

下のカードを、正しい順にタップしてください。

Q3対応づけ

言葉と意味を結びつけてください。

左から1つ選び、次に右から合うものを選んでください。

左
右

参考資料

ご意見・「これで例えて!」を募集しています

ご意見・ご感想・質問・間違いのご指摘など、何でもお気軽にお寄せください。「この言葉も例えで説明してほしい」「こんな例えなら分かりやすい」という声をもとに、新しいページや例えを作ります。

  • 説明してほしいITの言葉
  • 例えてほしい場面(部活・アルバイト・家事など)
  • 分かりにくかったところ・間違いのご指摘

意見箱は準備中です。

解説・例え・練習問題はすべてオリジナルです。参考にしているのは公式ドキュメントのみです。ご意見・ご感想・間違いのご指摘など、何でもお寄せください。確認してすぐに直します。

LinuCはLPI-Japanの登録商標です。当サイトはLPI-Japanおよび他の企業・団体とは関係ありません。

運営:core