Git - branch 分支管理

98 阅读1分钟

Git branch

查看分支

查看所有分支

git branch

分支名称前的 * 表示当前分支

查看已经合并到当前分支的分支

git branch --merged

查看未合并到当前分支的分支

git branch --no-merged

新建分支

  1. 新建新分支 git branch ${branch_name}

  2. 新建新分支,并切换到新分支 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}

拉取分支

  1. git pull origin ${branch_name}

  2. 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