Git Branch
最后更新
git branch 是管理分支的命令:查看、创建、删除和重命名分支。单独运行时,它会列出你的本地分支,并标出当前所在的分支。注意,git branch feature 只会创建分支;要切换过去,请使用 git switch 或 git checkout。
在终端在线编辑器中试试这些命令:浏览器里就有一个真正的 shell,无需安装任何东西。
语法
| 命令 | 作用 |
|---|---|
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 课程也会一步步讲解分支操作。