git本地分支与远程分支,假如远程仓库里有 dev 和 master 两个分支
1.在本地:
git checkout -b dev----- 创建并切换到本地dev分支git pull origin dev----- 本地分支与远程分支相关联
2.本地新建分支推送至远端
git checkout -b devgit pull origin dragon----- 这2步骤,远程仓库中也就创建了一个dragon分支
3.克隆代码,查看所有分支
git clone http://…………git branch --all----- 默认为有dev和master分支,所以会看到如下三个分支:master[本地主分支],origin/master[远程], origin/dev[远程],新克隆下来的代码默认master和origin/master关联,同步的。但是origin/dev分支在本地没有任何关联,所以我们无法在那开发。
4-1.创建本地关联 origin/dev 的分支
git checkout dev origin/dev----- 创建本地分支dev,并且和远程origin/dev分支相关联,本地dev分支的初始化代码和远端的dev分支代码一样git checkout dev----- 切换到dev分支进行日常开发
4-2.本地创建dev分支,不同步到远端仓库,而是合并到master分支
git branch dev------ 创建本地dev分支git branch----- 显示master和dev分支,并且master会有个*号,dev是一个本地分支,远端仓库不知道他的存在,本地分支可以不同步到远端,而是在dev分支开发,开发完后然后merge到master,然后再push到远端
5.发布dev分支指的是同步dev分支的代码到远程服务器
git push origin dev:dev------- 这样远程仓库也有一个dev分支了
如果远端仓库有dev分支的话,就直接 git push origin dev
6.在dev分支开发代码
git checkout dev----- 切换到dev分支开发,完成后可以合并到master分支git checkout master----- 切换到主分支git merge dev----- 把dev所更新状态的代码合并到mastergit push------push提交master分支代码到远端git checkout devgit push------ 上面2步可以不操作,把dev分支提交到远端
7.删除分支
git push origin :dev----- 删除远程dev分支,危险命令!!!!!git checkout mastergit branch -d dev------- 切换到master分支,删除本地dev分支
结语
249620372 前端JS腥风血雨交流QQ群
(我们的宗旨是,为了加班,为了秃顶……,仰望大佬),希望小伙伴们加群一起学习