git branch 命令语法
git branch 命令在 Git 中用于管理分支。它可以创建、列出、重命名和删除分支。以下是 git branch 命令的基本语法和常用选项:
基本语法
git branch [<options>] [<branchname>][<branchname>]: 创建或操作的分支名。如果只使用git branch而不加任何选项和分支名,它将列出本地仓库的所有分支。
常用选项
-a: 列出所有分支(本地和远程)。-r: 列出远程分支。-M <newbranch>: 重命名当前分支为<newbranch>,如果新分支已存在,会被覆盖。-m <oldbranch> <newbranch>: 重命名分支。将<oldbranch>更名为<newbranch>。-d <branchname>或--delete <branchname>: 删除分支。只能删除已经合并到上游分支的分支。-D <branchname>: 强制删除分支,即使它尚未合并。--show-current: 显示当前分支名称。-v或-vv: 除了分支名称外,还显示更多信息(如每个分支最后一次提交的信息)。
示例
列出所有本地分支:
git branch列出所有分支(包括远程分支):
git branch -a创建一个新分支:
git branch new-branch重命名当前分支:
git branch -M new-branch重命名特定分支:
git branch -m old-branch new-branch删除分支:
git branch -d branch-to-delete强制删除尚未合并的分支:
git branch -D branch-to-delete设置本地的 develop 分支关联到远程的 develop 分支
# 切换分支 git checkout develop# 关联本地分支和远程分支 `origin/develop` 是远程分支 后面部分develop是本地分支 git branch --set-upstream-to=origin/develop develop
注意事项
- 使用
git branch创建分支时,新分支不会自动切换为当前分支。你需要使用git checkout <branchname>或新的git switch <branchname>命令来切换分支。 - 使用
git branch -M来重命名当前分支时,请确保你了解这将覆盖同名的现有分 - 删除分支之前,请确保你不再需要该分支上的更改,尤其是使用
-D强制删除未合并分支时。 git branch不会与远程仓库交互。要删除远程分支,你需要使用git push <remote> --delete <branchname>。
git 删除本地分支和远程分支的例子
要同时删除本地和远程的 v4.0.1 分支,可使用以下方法:
1. 删除本地分支:
方法一(安全删除,推荐):
bash
git branch -d v4.0.1如果提示分支未合并,强制删除:
bash
git branch -D v4.0.12. 删除远程分支:
bash
git push origin --delete v4.0.1或者(另一种语法):
bash
git push origin :v4.0.13. 更新本地远程分支列表:
bash
git fetch --prune完整流程举例:
bash
# 删除本地分支
git branch -d v4.0.1
# 强制删除(如需)
git branch -D v4.0.1
# 删除远程分支
git push origin --delete v4.0.1
# 更新远程分支状态到本地
git fetch --prune这样即可确保本地和远程仓库的 v4.0.1 分支都被删除干净。
