Git 分支的 CRUD 操作
增:切换远程分支到本地
直接将远程分支检出为本地的一个分支并切换到该分支git checkout [远程分支名称]
新建一个本地分支并关联到远程分支上 -b 命令:git checkout -b [本地分支名称] origin/[远程分支名称]
(必须加上origin/标识是远程的分支 -b 表示重命名)
踩坑:未标记远程分支,直接使用
git checkout -b [分支名]
git checkout -b [分支名]
作用是,基于当前分支,检出一个新的分支,并切换到新分支,是以下两个命令的合集:这种从当前项目检出的分支,其实跟远程分支毫无关系,只是恰好名字和远程分支的名字一致而已,所以pull/push的时候还需要手动关联,所以并不推荐这种方式切换远程分支。这种情况下pull/push的时候,需要指定
<remote>
和<branch>
,清楚的告诉git要把分支关联到哪个远程
增:关联远程分支与本地分支
如果你没有按照上面的方式,而是自己创建了本地分支,那么需要将其关联到远程分支才能推送修改。关联本地分支到远程分支:git branch --set-upstream-to=[远程分支] [本地分支]
,例如:
git branch --set-upstream-to=origin/develop develop
本地分支可省略,默认当前分支。
删:删除分支
git branch –-delete
也可以简写为git branch –d
改:切换本地分支
git checkout [本地分支]
改:修改本地分支名称
git branch -m [旧分支名] [新分支名]
git_48">查:git查看本地分支关联(跟踪)的远程分支之间的对应关系
git branch -vv
分支后[]内即为远程分支的名称