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