git branch
git branch
:列出、创建、删除分支。
查看分支
git branch
:查看本地所有分支。git branch -r
:查看本地远程仓库中的所有分支。git branch -a
:查看本地仓库中、本地远程仓库中的所有分支。-a
(--all
):所有。
# 查看当前有哪些分支git branch # 显示如下 master * wchar_support Shell
上面显示结果中,当前有两个分支:master 和 wchar_support,当前在 wchar_support 分支上,它前面有个星号(*
)。
# 查看本地和远程分支git branch -a # 显示如下 * dev2 master wchar_support remotes/origin/HEAD -> origin/master remotes/origin/master remotes/origin/wchar_support
新建分支
git branch branchname
:新建一个分支,但不切换。git branch -b branchname
:新建并切换至新分支。
git branch dev2
删除分支
git branch -d branchname
:删除本地分支。-d
等价于--delete
。git branch -D branchname
:强制删除本地分支。-D
等价于--delete --force
。git push -d origin branchname
:删除远程仓库中的分支。-d
等价于--delete
。
本地仓库中有分支 dev2,想删除此分支,并从远程服务器端中,也删除。
# 查看分支git branch master dev * dev2git branch -r origin/HEAD -> origin/master origin/master origin/dev origin/dev2 # 首先,切换到其他分支git checkout dev # 然后,删除本地仓库中名称为:dev2 的分支git branch -d dev2 # 然后,再删除服务端远程仓库中名称为:dev2 的分支git push -d origin dev2
重命名本地分支
git branch -m oldbranchnewbranch
:本地分支,重命名oldbranch为newbranch。-m
等价于--move
。git branch -M oldbranchnewbranch
:本地分支,强制重命名。-M
等价于--move --force
。
git branch * dev2 master wchar_support # 把分支 dev2 命名为 version.2git branch -m dev2 version.2git branch -r origin/HEAD -> origin/master origin/dev2 origin/master origin/wchar_supportgit branch master * version.2 wchar_support
重命名远程分支
重命名远程分支的步骤如下:
git branch -m[oldName][newName]
:重命名远程分支对应的本地分支。git push --delete origin[oldName]
:删除服务器端远程分支。git push origin[newName]
:上传新命名的本地分支。git branch --set-upstream-to=[origin/newName] newName
:把修改后的本地分支与远程分支关联。
例如,已经在远程分支的 master 创建了一个名为 feature/add_device 的分支,现在想将其更名为 hotfix/add_device。
git branch -m feature/add_device hotfix/add_devicegit push --delete origin feature/add_devicegit push origin hotfix/add_devicegit branch --set-upstream-to=origin/hotfix/add_device hotfix/add_device