分支查改
$ git branch
$ git branch -r
$ git branch -a
$ git branch -v
$ git branch -vv
$ git branch --merged
$ git branch --no-merged
$ git branch -m old-name new-name
分支增删
$ git branch new-name
$ git checkout -b new-name
$ git checkout -B new-name
# 等同于如下命令
$ git branch -f new-name
$ git checkout new-name
$ git checkout commit-id -b new-name
# 作用同上
$ git checkout -b new-name commit-id
# 作用同上
$ git branch new-name commit-id
$ git checkout new-name
# 从远程拉取分支并自定义本地名称
$ git checkout -b local-branch-name remote-name/branch-name
$ git branch -d branch-name
$ git branch -D branch-name
$ git push origin --delete branch-name
# git push origin 本地分支名:远程分支名 表示推送本地分支到远程指定分支
# 此时如果省略本地分支名,则表示删除指定的远程分支
# 等同于 git push origin --delete branch-name
$ git push origin :branch-name
分支操作
$ git checkout branch-name
$ git merge another-branch-name