Menu
CoddyTech

Git Branch

最后更新

git branch 是管理分支的命令:查看、创建、删除和重命名分支。单独运行时,它会列出你的本地分支,并标出当前所在的分支。注意,git branch feature 只会创建分支;要切换过去,请使用 git switch 或 git checkout。

在终端在线编辑器中试试这些命令:浏览器里就有一个真正的 shell,无需安装任何东西。

分支只是一个指向提交的可移动指针:main 和 feature 在分叉之前共享同一段历史。

语法

命令作用
git branch列出本地分支
git branch -a列出本地和远程分支
git branch feature创建分支(不切换)
git branch -d feature删除已合并的分支
git branch -D feature强制删除未合并的分支
git branch -m newname重命名当前分支
git branch --merged列出已合并到 HEAD 的分支

常见用法

目标命令
查看包括远程在内的所有分支git branch -a
查看每个分支的上游分支git branch -vv
清理已合并的分支git branch --merged
一步完成创建和切换git switch -c feature

Git branch 常见问题

如何在 Git 中查看所有分支?
运行 git branch 列出本地分支,星号标出的是你当前所在的分支。加上 -a(git branch -a)会同时列出远程跟踪分支,用 -r 则只列出远程分支。用 git branch -vv 还能看到每个分支的上游分支,以及领先和落后的提交数。
git branch 会创建并切换到新分支吗?
不会。git branch feature 只创建分支,你仍然停留在原来的位置。要一步完成创建和切换,请使用 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 重命名分支页面。
可以在线练习吗?
可以。打开终端在线编辑器,就能在浏览器里真正的 shell 中运行 git branch,无需安装任何东西。Coddy 免费的互动式 Git 课程也会一步步讲解分支操作。
Coddy 编程语言插图

在 Coddy 学习 Git

开始