git分支管理——从入门到上手

——对于需要使用到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了这张示例图

 

  二、以上只是部分说明,git的使用还有笔者很多不明白之处;实际流程也可根据公司需要进行精简,毕竟最合适才是最好用的(同样不喜勿喷,欢迎补充)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值