• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • 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
    * dev2
    
    git 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:本地分支,重命名oldbranchnewbranch-m等价于--move
    • git branch -M oldbranchnewbranch:本地分支,强制重命名。-M等价于--move --force
    git branch
    * dev2
      master
      wchar_support
    
    # 把分支 dev2 命名为 version.2
    git branch -m dev2 version.2
    
    
    git branch -r
      origin/HEAD -> origin/master
      origin/dev2
      origin/master
      origin/wchar_support
    
    git branch
      master
    * version.2
      wchar_support
    


    重命名远程分支

    重命名远程分支的步骤如下:

    1. git branch -m[oldName][newName]:重命名远程分支对应的本地分支。
    2. git push --delete origin[oldName]:删除服务器端远程分支。
    3. git push origin[newName]:上传新命名的本地分支。
    4. git branch --set-upstream-to=[origin/newName] newName:把修改后的本地分支与远程分支关联。

    例如,已经在远程分支的 master 创建了一个名为 feature/add_device 的分支,现在想将其更名为 hotfix/add_device。

    git branch -m feature/add_device hotfix/add_device
    git push --delete origin feature/add_device
    git push origin hotfix/add_device
    git branch --set-upstream-to=origin/hotfix/add_device  hotfix/add_device
    

    上篇:git clean

    下篇:git checkout