git分支及及分支逻辑

文章介绍了Git分支的主要目的,即在单线程和多线程开发中保持主线稳定,避免影响主线工作。通过案例说明了如何使用分支处理复杂的需求,如同时处理不同时期上线的促销活动。通常的工作分支策略包括master(生产)、develop(开发)、feature(特性)、hotfix(热修复)等,每个分支都有其特定的作用和合并路径。
摘要由CSDN通过智能技术生成

一、git分支出现的目的

几乎所有的版本控制系统都以某种形式支持分支。 使用分支意味着你可以把你的工作从开发主线上分离开来,避免影响开发主线。多线程开发,可以同时开启多个任务的开发,多个任务之间互不影响。

①单线程开发

现在思考如下现象
10.1 日 业务部门提出需求 : 明年 元旦3天做2个促销活动
1) 12.31 号上线活动1,
2) 1.4 号上线活动2 ,同时 要求撤销 活动1
你所在 部门领导 为了保证能顺利完成,要求 11.15 号完成 上述连个功能的开发工作
此时作为开发人员:我要面临两个文件, 活动1 的代码,即要存在(12.31 要用)又要不存在(1.4 号要求删除) ,我们怎么做?
显然比较棘手,如果使用分支(可以理解为将代码复制一份)将很好解决

②多线程开发

这就是为什么需要使用Git分支做开发,简单讲,分支就是产生了一个master的副本,我们在分支上做完需求后,再将完成的需求成果合并到master分支,在此期间,master不会因分支的修改而发生改变,能稳定运行

二、工作中的分支思路

一般再工作中,会创建如下分支,这只是一般情况,具体的分支方法要根据实际的团队关系、业务规模而定

  • master(生产)分支

用于上线的代码就存放在master中,主分支,其他分支都是围着master转的

  • develop(开发)分支

是从master创建的分支,一般作为开发部门的主要开发分支, 如果没有其他并行开发不同期上线要求,都可以再此版本进行开发,阶段开发完成后,需要合并到master分支,准备上线

  • test: 测试环境,从feature去mr

  • pre: 预生产环境,从master去mr,为了验证master代码

  • feature分支

从develop创建的分支,一般是同期的并行开发,但不同时期上线时创建的分支,分支上的研发任务完成后合并到develop分支,可以同时存在多条feature分支

  • hotfix分支

从master派生的分支,一般作为线上bug修复使用,修复完成后需要合并到master、test、develop分支

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值