git根据主分支建立自己的分支,且主分支有变更之后合并变更到自己的分支
背景:在企业中我们管理一个项目用的基本上都是git,假设我们现在的分支是master,然后我们需要开发一些新功能,但是因为一些原因我们不能在master分支上开发,所以要根据master分支新建一个我们自己的特性分支,在这个分支开发完成之后再在合适的时间点合并到master分支之后发布到测试环境。
根据master分支新建分支
查看本地和远端共有多少分支
git branch -a
可以看到本地和远端都只有一个master分支。(前端带有*符号的是本地当前所在分支)。
新建本地分支并切换到新建的分支
git checkout -b master-test
可以看到现在共有三个分支,本地有两个分支,并且当前分支在新建的分支之下。
提交新建的本地分支到仓库
git push origin master-test
此时可以看到共有4个分支了,且本地和远程是一一对应的。
但是这个时候你如果想使用git pull命令从这个origin/master-test仓库拉取代码,则会报错。
本地分支与远程分支建立关联
git branch --set-upstream-to=origin/master-test master-test
此时再执行git pull命令则不会报错了。
当然,如果不想建立关系,每次pull的时候指定仓库名也是可以的。
git pull origin master-test
至此,我们就完成了根据主分支新建了我们自己的分支,并且将自己的分支push到了仓库,并且仓库和本地的master-test建立了关系。
拉取master的提交合并到test分支
现在我们的开发工作都在test分支上进行,其他人可能在master分支上会有新的提交,此时我们就想要把master分支其他人的提交合并到我们的test分支上来