よろずやIT
プログラミング

Gitのブランチとは?枝分かれの考え方とマージの流れ

執筆・監修:よろずやIT編集部|編集方針を見る

結論:まずここだけ読めばOK

詳しい手順・原因は、この下で解説しています。

プログラミングのイラスト

結論: ブランチは、Gitの履歴を元の記録に影響を与えずに枝分かれさせる機能です。本体を壊さずに新機能や修正を試せ、作業が終われば本体に取り込みます(マージ)。

ブランチとは何か

以前の記事でGitについて紹介した際、簡単に触れた「ブランチ」について、今回はもう少し詳しく解説します。ブランチとは、Gitで管理しているコードの変更履歴を、元の記録に影響を与えずに、別の道として枝分かれさせる機能のことです。「ブランチ(branch)」は英語で「木の枝」という意味です。

なぜ枝分かれさせる必要があるのか

複数人でプログラムを開発していると、それぞれが同時に別々の新機能を試作したいという場面がよく発生します。もし全員が同じ1本の記録(履歴)に直接変更を加えていると、お互いの試作段階の変更がぶつかり合い、収拾がつかなくなってしまいます。

ブランチを使えば、それぞれの担当者が、元の安定したコード(多くの場合「main」と呼ばれる本流のブランチ)には一切影響を与えずに、自分専用の枝分かれした場所で、自由に試行錯誤を行うことができます。

「本の下書き原稿」に例えると

ブランチの考え方は、大切な完成原稿とは別に、コピーを取って自由に書き込める「下書き用の原稿」を用意する作業に例えられます。元の完成原稿(本流のブランチ)を汚すことなく、下書き(新しく作ったブランチ)の上で自由に修正や実験を重ねられます。

ブランチを合流させる「マージ」

試作がうまくいき、その変更を正式な記録に取り込みたいとなった場合、「マージ」という操作を行います。これは、枝分かれさせていたブランチの内容を、元の本流のブランチに合流させる作業です。マージによって、下書きで試した変更が、正式な記録として反映されます。

mainから枝分かれして作業し、マージで合流する流れを示した図解

ブランチ運用の基本的な流れ

  1. 新しい機能に取り組む際、本流のブランチから新しいブランチを作成する
  2. そのブランチの中で、自由に変更・確認作業を進める
  3. 作業が完了し、問題がなければ、本流のブランチにマージする
  4. 不要になったブランチは削除する

この流れを繰り返すことで、本流のコードを安定させたまま、複数人が同時並行で開発を進めることができます。

覚えておきたいこと

チーム開発の支援では、ブランチの命名ルールを統一するだけで、誰が何の作業をしているか一目で分かるようになり、混乱が大きく減ります。ルールは複雑にしすぎず、シンプルなものから始めるのがおすすめです。

ブランチは、元の記録を安全に保ちながら、自由に試行錯誤するための「枝分かれ」の仕組みです。チーム開発において、欠かせない基本概念の1つです。

PR【中古】いちばんやさしいGit & GitHubの教本 人気講師が教える効率的なバージョン管理&共有入門 第2版/インプレス/横田紋奈(単行本(ソフトカバー))

【中古】いちばんやさしいGit & GitHubの教本 人気講師が教える効率的なバージョン管理&共有入門 第2版/インプレス/横田紋奈(単行本(ソフトカバー))

¥955

楽天で見る
SHAREXLINEはてブ

関連記事

最新のIT関連書籍 トップ10

PR / 楽天市場の売れ筋ランキングを定期的に取得しています。価格は変動する場合があるため、購入前に各ストアでご確認ください。