基于华为云git开发流程学习

在这里插入图片描述
master分支:
生产分支,最稳定的版本,一直是ready toeploy状态。不接受开发人员直接commit只接受从其他分支merge操作。在很多企业中,这个分支被默认启分支保护,只有维护者可以操作。
hotfix分支:
线紧急bug。bug解决后需要合入master分支并打上新的版本从master分支拉取的临时修复分支,用于解决号,这个修改也需要同时合入develop分支
develop分支:
从master分支拉取的开发分支,用于功能集成包含所有要发布到下一个Release的代码,用于开发集成、系统测试。
release分支:
临近既定的发布日,就从develop分支上拉取一个felease分支,任何不在当前分支中的新功能都推到下个发布中。release分支用于发布,所以从当前时间点之后新的功能不能再加到这个分支上,这个分支只做Bug修复、文档生成和其它面向发布的任务。当对外发的工作都完成了,release分支合并到master分支并分配一个版本号打好Tag;另外,这些从release分支亲做的修改要反向合并回develop分支
feature分支:
开发者使用的特性分支,父分支是develop分支,当新功能完成时,合入develop分支。新功能提交从不直接与master分支交互。

一、实验场景

在这里插入图片描述

二、具体步骤

1、进入公司git下载项目并创建分支

在这里插入图片描述
下载好的项目
下载好项目

在这里插入图片描述
建立develop追踪远端分支

在这里插入图片描述
建立需要开发的分支featureA 到develop下

在这里插入图片描述
将创建好的分支推送到远程仓库
在这里插入图片描述

2、在featureA中写自己的代码并上传

在这里插入图片描述
在这里插入图片描述
提交并推送
在这里插入图片描述

在这里插入图片描述
推送成功

3、合并分支并重新本地拉取develop

在这里插入图片描述
在这里插入图片描述
这里合并逻辑错了,应该合并给develop,而不是master

在这里插入图片描述
切换到develop然后拉取审核通过后的远端develop
在这里插入图片描述

4、发布版本

在这里插入图片描述
创建release-v1分支用于发布
在这里插入图片描述
在这里插入图片描述
发布成功(最好再加一个release.md对该版本进行说明)

5、合并release到master和develop

将release-v1合并到master,然后打上标签(同时创建快照),master就是用户下载的项目
在这里插入图片描述
最后可以将release-v1删除,快照存在依旧可以找回

6、修改bug

先pull确保本地master和develop都是最新
新建一个hotfix分支
在分支中修改bug并推送
从hotfix合并到master、develop
新建标签v1.1
没问题后删除分支

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值