首页 » 软件开发 » 保证高效CI/CD?(分支华为代码高效开发)

保证高效CI/CD?(分支华为代码高效开发)

南宫静远 2024-07-24 11:09:21 0

扫一扫用手机浏览

文章目录 [+]

软件开发经过多年的发展,开发模式经过不断的演进,同时代码管理工具也在不断的更新换代,眼下最流行的代码版本管理系统,非Git莫属了,相比同类软件,Git的一个很显著的优点,就是具有优秀的分支模型 , 创建/合并分支非常的方便,它能支持多人协同开发同时,保证版本清晰的演进。

Git分支管理策略(GitFlow)

1.1常设分支

常设分支指的是指日常开发工作中始终存在的分支,包括master分支和develop分支。

保证高效CI/CD?(分支华为代码高效开发) 软件开发
(图片来自网络侵删)
1.1.1master-主干分支:

每个代码仓库有且只有一个master分支,master分支是用于发布到生产环境的分支,代码时刻处于生产就绪状态。
为保证产品版本稳定,必须进行严格的管理控制,比如不允许在master分支上直接修改代码,只允许从其他分支合入;在发布准备期,只接受修复bug,不接受新功能代码合入等等。

1.1.2 开发分支:

由于master分支只发布重大版本,不允许直接修改代码,日常开发都在develop分支上完成,如果想正式发布,就需要在Master分支上,对Develop分支进行“合并”(merge)。

1.2 临时分支

前面讲了master和develop两个常设分支,其实这两条已经可以满足一般开发场景的需求了,但是,为了应对一些特定目的的版本开发,还需要一些临时性分支,临时性分支在开发完合入到其他分支后一般都会删除掉,需要的时候再临时创建。

1.2.1 feature-功能分支:

如果团队规模比较大,数十上百个开发人员都不断的向develop分支提交代码,难免会引入诸多问题,所以在需要开发一个新的功能特性时,会从develop上拉取一个feature分支,在这个分支上进行功能特性的开发,开发完成经过验证没有问题,再合入develop分支。

1.2.2 release-预发布分支:

在发布正式版本之前,我们需要对即将发布的版本进行测试,bug修复,这时可以从develop分支上拉取一个release分支,在这个分支上进行测试和bug修复,预发布结束后必须将这个分支合并进develop和master分支。

1.2.3 修补程序-修补虫分支:

版本正式发布后,难免会出现bug,这时需要在master分支上拉取一个hotfixes分支,在此分支上进行bug修复后,再合入master和develop分支上。

写在最后的话

以上介绍了git分支管理策略,做好CI跟很多因素有关,工具可以一定程度上帮助团队解决一些问题,但是工具不是万能的,还需要依赖具体的人、流程、规范、开发模式等等因素。
团队在开发运作中与工具、流程不断磨合找到最适合自己团队的方式才是最重要的。

点击下方,第一时间了解华为云新鲜技术~

华为云博客_大数据博客_AI博客_云计算博客_开发者中心-华为云

标签:

相关文章

C语言表白代码,编程之美,爱意绵绵

在这个科技飞速发展的时代,编程已经成为了我们生活中不可或缺的一部分。而C语言作为一门经典的编程语言,更是备受青睐。今天,就让我们用...

软件开发 2024-12-04 阅读9 评论0

16倍速生活方式,高效工作与生活的完美融合

随着科技的飞速发展,我们的生活节奏也在不断加快。在这个快节奏的时代,如何高效地平衡工作与生活,成为了许多人关注的焦点。本文将探讨1...

软件开发 2024-12-04 阅读8 评论0

C语言编程猜数游戏,编程与娱乐的完美融合

在科技日新月异的今天,编程已经成为一项重要的技能。作为计算机科学的基础,编程不仅可以锻炼我们的逻辑思维,还能提高我们的动手能力。而...

软件开发 2024-12-04 阅读8 评论0

C语言病毒代码介绍,技术与道德的双重挑战

随着信息技术的飞速发展,网络安全问题日益凸显。病毒作为一种恶意软件,严重威胁着计算机系统的稳定运行。C语言作为一种功能强大的编程语...

软件开发 2024-12-04 阅读6 评论0