Git branch
查看分支
查看所有分支
git branch
分支名称前的 * 表示当前分支
查看已经合并到当前分支的分支
git branch --merged
查看未合并到当前分支的分支
git branch --no-merged
新建分支
-
新建新分支
git branch ${branch_name}
-
新建新分支,并切换到新分支
git checkout -b ${branch_name}
相当于 git branch ${branch_name}
+ git checkout ${branch_name}
切换分支
git checkout ${branch_name}
合并分支
将指定分支合并到当前分支
git merge ${branch_name}
推送分支
git push -u origin ${branch_name}
拉取分支
-
git pull origin ${branch_name}
-
git fetch origin
+git checkout -b ${branch_name} origin/${branch_name}
git pull
或者 git fetch origin
拉取才能获得新的远程分支(其他协作者推送的分支)
删除分支
删除本地分支
git branch -d ${branch_name}
git branch --delete ${branch_name}
不能在当前分支删除当前分支
删除远程分支
git push origin --delete serverfix
跟踪分支
从一个远程跟踪分支检出一个本地分支会自动创建所谓的“跟踪分支”(它跟踪的分支叫做“上游分支”)。
如果在一个跟踪分支上输入 git pull,Git 能自动地识别去哪个服务器上抓取、合并到哪个分支。
当克隆一个仓库时,它通常会自动地创建一个跟踪 origin/master 的 master 分支。
自定义分支跟踪 --track (本地没有分支)
*master - $ git checkout --track origin/aa
自定义分支跟踪,新建不同分支名 -b (本地没有分支)
*master - $ git checkout -b bb origin/aa
自定义分支跟踪 branch -u (本地已有分支)
*bb - $ git branch -u origin/aa