ブランチの作成・切り替えを学び、main を汚さずに新機能を開発する方法を身につけます。
ブランチは開発の流れを分岐させる仕組みです。main ブランチを汚さずに新機能を作れます。
main ●──●──●
↓ branch
feature ●──●
| コマンド | 説明 |
|---|---|
git branch | ブランチ一覧(* が現在) |
git branch <名前> | ブランチを作成 |
git checkout <名前> | ブランチを切り替え |
git checkout -b <名前> | 作成 + 切り替え(一括) |
git switch <名前> | ブランチを切り替え(新構文) |
git switch -c <名前> | 作成 + 切り替え(新構文) |
git branch -d <名前> | マージ済みブランチを削除 |
新機能や修正は feature/xxx のようなブランチ名で作成し、完成したら main にマージします。
ブランチは「作業の枝分かれ」です。main をいつでも動く状態に保ったまま、
別の枝で新機能を試したり、不具合の修正だけを先に進めたりできます。
枝の上でどれだけ壊しても main には影響しません。
| コマンド | 意味 |
|---|---|
git branch | ブランチの一覧を見る (* が現在地) |
git branch <名前> | ブランチを作る (移動はしない) |
git switch <名前> | 既にあるブランチへ移動する |
git switch -c <名前> | 作成と移動を同時に行う |
git branch -d <名前> | 取り込み済みのブランチを消す |
git checkout でも同じことができますが、
現在の Git では「ブランチ移動は switch」「ファイルの復元は restore」と
役割を分けた新しいコマンドが推奨されています。
- 作ったのに移動していない — git branch xxx は作るだけです。git switch xxx で移ります。
- 変更を持ったまま移動できない — 先に git commit するか、git stash で一時的に退避します。
- 今どこにいるか分からない — git branch または git status の 1 行目で確認できます。
次のレッスン: マージ — ブランチを統合する