——对于需要使用到git的新手可以参考接下来一顿猛如虎的分析,源自一个测试从svn转到git的粗浅理解。
一、以下是git分支的基本用途及部分使用命令
1、 Master-发布分支
①、emmm~~安全至上本人接触不到生产分支,但总之发布全靠它了。
②、2019.2.15 补充 :由于学习了git分支管理一段时间后,承蒙厚爱接手了一两个月的上线工作,所以对分支有了更深层次的认知,master分支作为发布分支,只会用来基于它检出(checkout)其他分支(例如devlop/hotfix),还有合并分支(例如release/hotfix)。除此之外切记不要在master分支上直接做修改。
2、 Develop-开发分支
①、develop作为开发分支,是基于master分支创建的。
②、基于develop开发分支可以创建多个feature新功能分支,在经过多人协同开发的功能完成后,再将本次迭代涉及的feature功能分支合并到develop分支,此时develop分支则具有本次迭代开发的所有新功能。
3、 Feature-新功能分支
①、当开始一项新功能的开发工作时,基于develop分支创建名为myfeature的新功能分支。
$ git checkout -b myfeature develop
②、myfeature新功能分支开发完成后,合并到develop开发分支,然后删除myfeature新功能分支。
$ git checkout develop
$ git merge --no-ff myfeature
4、Release-预发布分支
①、release分支是为新产品的发布做准备的,所以等到此次需要发布的feature功能分支都合并到develop分支后,再基于develop分支创建release分支。
②、如果有bug可以在release上修复,等到产品大佬验收通过后,再将release分支合并到master分支及develop分支,最后可以选择将release分支删除(这时候master分支则具有了新版本的功能,而develop也同步更新了release分支上所做的修复)。
5、 Hotfix-热修复分支
①、hotfix分支基于master分支创建,目的是修复线上的bug。
$ git checkout -b hotfix master
②、当修复完bug后,将hotfix分支代码合并到master分支及develop分支,最后删除hotfix分支(修复master分支bug的同时,也应该同时修复由master检出的develop分支)。
$ git checkout master
$ git merge --no-ff hotfix
6、 为了让文章显得图文并茂,特意从度娘copy了这张示例图