【ぶらんち】

ブランチ(Git) とは?

💡 コードの「作業用コピー&平行線路」
📌 このページのポイント
Git ブランチ ― 並行開発の仕組み main c1 c2 c5 M マージ feature/login c3 c4 main = 本番用 feature = 開発用 merge = 統合
Gitブランチとマージのイメージ
ひよこ ひよこ

ブランチって何のためにあるの?

ペンギン先生 ペンギン先生

「本番コードを壊さずに作業する」ためだよ。新機能を直接mainブランチに書いて、途中でバグが出たら本番が壊れるでしょ?ブランチを切って別の場所で作業すれば安全。

ひよこ ひよこ

どうやって使うの?

ペンギン先生 ペンギン先生

「git branch 機能名」でブランチを作って、「git checkout 機能名」で移動する。最近は「git switch 機能名」でも同じことができる。作業が終わったらmainにマージして完成。

ひよこ ひよこ

ブランチってどんな名前にするの?

ペンギン先生 ペンギン先生

チームによるけど「feature/ログイン機能」「fix/バグ修正-001」みたいに種類とわかる名前が多い。feature(新機能)・fix(修正)・hotfix(緊急修正)みたいな接頭語を使うのが一般的。

ひよこ ひよこ

ブランチをうっかりmainに作業してしまったらどうするの?

ペンギン先生 ペンギン先生

焦らないで。「git stash」で変更を一時退避してから新しいブランチに移動し、「git stash pop」で取り出せば救える。コミットしてしまっていてもブランチを作って移動する方法があるから、詳しくは「git cherry-pick」を調べてみて。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
ブランチって出てきたら「Gitでコードの作業ラインを分ける仕組み」と思えばだいたいOK!
📖 おまけ:英語の意味
「branch」 = 枝、分岐
💬 木の幹(main)から枝(branch)が伸びるイメージがそのまま由来
← 用語集にもどる