git branch -a 查看本地分支和远程分支git branch 查看本地所有分支git branch -r 查看远程所有分支git branch -vv 展示本地分支关联远程仓库的情况git checkout -b <branch-name> <existing-branch-name> 新建分支并切换至新分支git checkout <commit-id> -b <new-branch-name> 从现有的commit创建一个新分支并切换至新分支git branch [-f] <branch-name> 新建一个分支,但不切换git branch [branch-name] [commit-id] 新建一个分支,指向指定commitgit branch <branch-name> <tag-name> 在tag的基础上新建一个分支git branch <-m|-M> <old-branch-name> <new-branch-name> 重命名分支
#不会覆盖同命名分支
git branch -m old-branch-name new-branch-name
#强制重命名,会覆盖同命名分支
git branch -M old-branch-name new-branch-name
git branch <-d|-D> <branch-name> 删除本地分支
#分支如果没有被合并,将删除失败
git branch -d branch-name
#分支如果没有被合并,也会删除成功
git branch -D branch-name
git branch <-d|-D> -r <branch-name> 删除远程分支git checkout <branch-name> 切换分支
#切换到上一个分支
git checkout -
git branch -d -r branch-name
#别忘记提交更改到远程仓库
git push origin :branch-name
git push origin --delete branch-name
git checkout -b test
git push -u origin test
...
#别忘记提交更改到远程仓库
git push