Git Branch
最終更新
git branch はブランチを管理するためのコマンドで、ブランチの一覧表示、作成、削除、名前変更を行います。単独で実行すると、現在のブランチに印を付けてローカルブランチを一覧表示します。git branch feature はブランチを作成するだけであることに注意してください。そのブランチに切り替えるには git switch または git checkout を使います。
これらをターミナルプレイグラウンドで試してみましょう。ブラウザ内で動く本物のシェルで、インストールは不要です。
構文
| Command | What it does |
|---|---|
git branch | ローカルブランチを一覧表示する |
git branch -a | ローカルとリモートのブランチを一覧表示する |
git branch feature | ブランチを作成する(切り替えは行わない) |
git branch -d feature | マージ済みのブランチを削除する |
git branch -D feature | マージされていないブランチを強制削除する |
git branch -m newname | 現在のブランチの名前を変更する |
git branch --merged | HEAD にマージされたブランチを一覧表示する |
よくあるケース
| Goal | Command |
|---|---|
| リモートを含むすべてのブランチを見る | git branch -a |
| 各ブランチの upstream を見る | git branch -vv |
| マージ済みのブランチを整理する | git branch --merged |
| 1 ステップで作成して切り替える | git switch -c feature |
git branch のよくある質問
Git ですべてのブランチを一覧表示するには?
git branch を実行するとローカルブランチが一覧表示され、現在いるブランチにアスタリスクが付きます。リモート追跡ブランチも含めるには -a(git 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 コースでも、ブランチの扱いをステップごとに解説しています。