前言
本篇博客,将介绍GIT分支管理方面的知识,并结合在公司的实践经验,与大家分享GIT的那些事。如果你还对GIT不清楚,请查看博主以前关于GIT的2篇入门博客:
实践
在实际开发中,我们利用GIT进行多人协作开发,那么一般是这样的,我们会有且仅有一个分支:master,master这个分支就是线上发布的分支。接下来我们每个人将会从master出发新建自己的分支function_xxx进行功能开发。开发完毕后,我们将function_xxx分支提交到dev分支进行测试,如果测试通过,那么我们在将测试通过部分的function_xxx合并到主干master,即完成上线。
那么接下来,我来模拟这个过程,为了方便,我在自己的GITHUB上新建了HelloWorld项目。
有图有真相:
查看本地分支和远程分支的情况:
需要注意的是,远程分支的创建是通过本地分支push到远端产生的。
Step 1 : 拉取最新的master到本地
Step 2 : 从master新建自己的分支进行功能开发
我们新建了本地分支,并切换到它上面了,需要注意的是,远端并不存在,因为并没有push。
功能开发完毕后,我们进行提交:
我们再来看看:
Step 3 : 将function分支合并到dev进行测试,如果通过测试,那么将function分支合并到master
其他说明:
我们不仅仅可以通过git push来新建远程分支,还可以删除远程分支【特别注意空格】:
git push origin :function_tmp
另外当我们需要拉取特定远程分支到本地时,可以使用:
git checkout -b dev origin/dev
本文转自zfz_linux_boy 51CTO博客,原文链接:http://blog.51cto.com/zhangfengzhe/1813932,如需转载请自行联系原作者