• 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] 新建一个分支,指向指定commit
  • git 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 - 
    
  • 直接删除远程分支(1)
    git branch -d -r branch-name
    #别忘记提交更改到远程仓库
    git push origin :branch-name
    
  • 直接删除远程分支(2)
    git push origin --delete branch-name 
    
  • 建立分支并与远程分支关联
    git checkout -b test
    git push -u origin test
    ...
    #别忘记提交更改到远程仓库
    git push