Menu
Coddy logo textTech

Git Branch

最終更新

git branch はブランチを管理するためのコマンドで、ブランチの一覧表示、作成、削除、名前変更を行います。単独で実行すると、現在のブランチに印を付けてローカルブランチを一覧表示します。git branch feature はブランチを作成するだけであることに注意してください。そのブランチに切り替えるには git switch または git checkout を使います。

これらをターミナルプレイグラウンドで試してみましょう。ブラウザ内で動く本物のシェルで、インストールは不要です。

ブランチはコミットを指す動くポインタにすぎません。main と feature は分岐するまで同じ履歴を共有します。

構文

CommandWhat it does
git branchローカルブランチを一覧表示する
git branch -aローカルとリモートのブランチを一覧表示する
git branch featureブランチを作成する(切り替えは行わない)
git branch -d featureマージ済みのブランチを削除する
git branch -D featureマージされていないブランチを強制削除する
git branch -m newname現在のブランチの名前を変更する
git branch --mergedHEAD にマージされたブランチを一覧表示する

よくあるケース

GoalCommand
リモートを含むすべてのブランチを見るgit branch -a
各ブランチの upstream を見るgit branch -vv
マージ済みのブランチを整理するgit branch --merged
1 ステップで作成して切り替えるgit switch -c feature

git branch のよくある質問

Git ですべてのブランチを一覧表示するには?
git branch を実行するとローカルブランチが一覧表示され、現在いるブランチにアスタリスクが付きます。リモート追跡ブランチも含めるには -agit branch -a)を追加し、リモートブランチだけを一覧表示するには -r を使います。各ブランチの upstream と先行/遅延の状態も確認するには git branch -vv を使います。
git branch はブランチを作成して切り替えますか?
いいえ。git branch feature はブランチを作成するだけで、現在の場所にとどまります。1 ステップで作成して切り替えるには git switch -c feature(または古い git checkout -b feature)を使います。単なる git branch は管理用であり、移動用ではありません。
ブランチを削除するには?
作業がマージ済みのブランチを削除するには git branch -d <name> を使い(そうでない場合 Git は拒否し、マージされていないコミットを保護します)、状況に関わらず強制削除するには git branch -D <name> を使います。現在いるブランチは削除できないため、先に別のブランチへ切り替えてください。
ブランチの名前を変更するには?
現在のブランチの名前を変更するには git branch -m <newname> を、別のブランチの名前を変更するには git branch -m <oldname> <newname> を実行します。ブランチをすでにプッシュ済みの場合は、リモート上でも更新する必要があります。git rename branch のページを参照してください。
これをオンラインで練習できますか?
はい。ターミナルプレイグラウンドを開けば、ブラウザ内の本物のシェルで git branch を実行できます。インストールは不要です。Coddy の無料のインタラクティブな Git コースでも、ブランチの扱いをステップごとに解説しています。
Coddy programming languages illustration

Coddy で Git を学ぼう

始める