ブランチ

git branch

ブランチの作成・一覧表示・削除を行います。ブランチは独立した開発ラインを作るための仕組みです。

構文 git branch [options] [<branchname>]

オプション

フラグ 説明
-a, --all ローカルとリモートのすべてのブランチを表示します。
-r, --remotes リモートブランチのみを表示します。
-d, --delete マージ済みのブランチを削除します。未マージの場合は削除できません。
-D マージ状態に関わらず強制的にブランチを削除します。
-m <newname> 現在のブランチの名前を変更します。
-v, --verbose 各ブランチの最新コミットのハッシュとメッセージも表示します。

git branch はブランチを管理するためのコマンドです。Git のブランチは非常に軽量で、新機能の開発・バグ修正・実験的な変更を本流(main ブランチ)に影響を与えずに行えます。

基本的な使い方

# ローカルブランチの一覧を表示(現在のブランチに * が付く)
git branch

# 新しいブランチを作成
git branch feature/login

# ブランチを削除(マージ済みのみ)
git branch -d feature/login

# 強制削除
git branch -D feature/login

# すべてのブランチを表示
git branch -a

ブランチ命名の慣例

main          ← 本番環境に対応するメインブランチ
develop       ← 開発の統合ブランチ
feature/xxx   ← 新機能の開発
bugfix/xxx    ← バグ修正
hotfix/xxx    ← 緊急のバグ修正
release/1.0   ← リリース準備

ブランチの作成と切り替えを同時に行う

# ブランチを作成して同時に切り替える(git checkout の場合)
git checkout -b feature/new-feature

# git switch を使う場合(推奨)
git switch -c feature/new-feature

ブランチの仕組み

Git のブランチは単なる「コミットへの参照(ポインタ)」です。新しいブランチを作成しても、ファイルのコピーは作られません。非常に高速・軽量です。

main:    A → B → C

feature:          C → D → E

feature ブランチは C から派生し、独立した変更 D・E を持ちます。