git branch是一种和分支操作相关的命令,可以用来查看、创建、重命名和删除分支。
1)查看分支
参数 | 作用 | 备注 |
显示本地仓库所有分支 | 当前所在分支用*标记,是绿色的; 其他本地分支是白色的; 远程分支是红色的。 | |
-r | 显示远程仓库所有分支 | |
-a | 显示本地仓库和远程仓库所有分支 | |
-v | 显示本地仓库所有分支的详细信息,包括每个仓库最新版本的版本号、评注和其相关分支的信息 |
推荐使用查看所有分支详细信息的一键式命令:git branch -av
2)新建分支
参数 | 作用 |
<branch> | 新建一个和当前分支最新版本相同的名为branch的分支 |
-f <branch> | 强制新建一个名为branch的分支 |
<branch> <commit> | 新建一个和当前分支指定版本<commit>相同的名为branch的分支 |
3)重命名分支
参数 | 作用 |
-m <branch> | 将当前所在的分支重命名为branch |
-m <old_branch> <new_branch> | 将名为old_branch的分支重命名为new_branch |
-M <branch> | 强制将当前所在的分支重命名为branch |
-M <old_branch> <new_branch> | 强制将名为old_branch的分支重命名为new_branch |
4)复制分支
参数 | 作用 |
-c <branch> | 将当前所在的分支拷贝到branch分支 |
-c <old_branch> <new_branch> | 将名为old_branch的分支拷贝到new_branch分支 |
-C <branch> | 强制将当前所在的分支拷贝到branch分支 |
-C <old_branch> <new_branch> | 强制将名为old_branch的分支拷贝到new_branch分支 |
5)删除分支
参数 | 作用 | 常见的失败情况 |
-d <branch> | 删除本地仓库中已有的branch分支 | 1. 删除的分支为当前所在的或不存在的分支。 2. 删除的分支提交过合并请求,但是没有被合并。 |
-D <branch> | 强制删除本地仓库中已有的branch分支 | 删除的分支为当前所在的或不存在的分支。 |
-dr origin/<branch> | 删除远程仓库中已有的branch分支 |
注意,在使用git branch -d -r origin/<branch>命令后,还需要使用git push origin :<branch>命令,才能彻底删除远程仓库中的branch分支。