Redian新闻
>
产品开发中的一种Git分支工作方法

产品开发中的一种Git分支工作方法

科技

新钛云服已累计为您分享689篇技术干货

一、前言

Git作为版本控制管理工具中的优秀代表,其分支管理功能使得团队协同开发成为一件非常简单的事情。本文介绍一种产品开发中的Git分支工作方法,以供探讨。

二、产品的软件版本号定义

软件版本号定义,分四项:主版本号.子版本号.修订号.Build号,如:V1.3.2.123
软件hotfix版本号定义,分四项:主版本号.子版本号.修订号.修补号,如:V1.3.2.125
版本号说明备注
主版本号系统业务重构或架构重构时增加;重大功能或方向改变时增加;大范围不兼容之前的接口时增加。
子版本号增加新的业务功能时增加。
修订号有改动就增加。从0开始
修补号hostfix版本号基于所修复的版本的Build号,取发布版本的最大的Build号往上增加如果修复基于V1.3.2.1,则hotfix版本为V1.3.2.2如果当前发布版本的Build版本是V1.3.2.101,当前最大Build号为105,则修补版本号为V1.3.2.106从1开始
Build号编译号,有编译就增加。从1开始

三、Git分支命名

1、基本分支

分支命名说明生命周期
master记录上线版本的迭代,该分支代码与线上代码是完全一致的主分支项目存在期间存续,项目下线之后归档
dev记录开发代码活动历史同master
test记录测试活动历史同master
feature-(ver)-(name)属于开发个人的代码活动历史记录,如David正在开发1.0.1版本,则分支名为:feature-v1.0.1-david版本开始开发至版本发布,版本发布后结束

2、扩展分支

分支命名说明生命周期
hostfix-(ver)线上版本的紧急修复代码分支,开发与测试都采用同一分支版本开始开发至版本发布
dev-(company)记录针对特定需求的定制化版本的开发代码活动历史项目存在期间存续,项目下线之后归档
test-(company)记录针对特定需求的定制化版本的测试代码活动历史同dev-(company)
feature-(company)-v1.0.2-(name)属于开发个人的定制化版本的开发代码活动历史记录,如David正在开发的定制化阿里公司的1.0.1版本,则分支名为:feature-ali-v1.0.1-david版本开始开发至版本发布,版本发布后结束
dev-v1.0.2多分支并发开发时,记录特定版本的开发代码活动历史版本开始开发至版本发布
test-v1.0.2多分支并发开发时,记录特定版本的测试代码活动历史版本开始开发至版本发布

3、tags

tag命名说明生命周期
tag-v(ver)仅针对发布版本打tag,如:tag-v1.0.0.1项目存在期间存续,项目下线之后归档

四、Git分支工作规范

1、分支工作基本原则

  • master:系统版本的准线,版本通过测试并处于可发布状态时,才可合并入master,一直维持可构建状态。
  • dev*:协同开发分支,不可直接提交,仅可通过其他分支合并进入。
  • test*:测试分支,不可直接提交,仅可通过dev*分支合并进入。
  • feature*:个人开发分支,个人开发完成需要合并入dev分之前,先push至远程feature分支。

2、一般项目开发


工作流程如上图:
1、项目负责人从master的基线check out,初始化dev分支;
2、开发者从dev分支check out,建立本地个人开发分支feature*;
3、开发者完成功能开发后,commit个人feature*分支,并push至远程个人feature*分支;
4、开发者在gitlab上提交个人的代码和并请求至dev分支;
4、代码审查人负责代码审查,合并合理代码;
6、代码提测时,开发负责人提交dev分支到test的合并请求;
7、项目负责人合并dev分支至test分支;
8、版本测试完成后,开发负责人提交test分支至master分支的合并请求;
9、项目负责人合并代码至master;
10、项目负责人以当前代码为基线,在master分支上tag当前版本号。
3、hostfix版本开发
hostfix为紧急修复的版本,不同于正常需求的版本流程。工作流程如下图。

4、定制化版本开发

定制化版本出现在给某些特定用户提供特殊定制的功能,而又与主干分支存在不同业务逻辑的情况下。工作流程如下图。

5、多版本并行

版本测试的时候,可能存在开发团队眼巴巴等待测试反馈bug的时候。配合默契的多版本并行开发,可以合理利用时间,加速版本迭代。工作流程如下图。


    推荐阅读   






    推荐视频    


微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
更改许可后,Akka 分支 Pekko 进入 Apache 孵化器行业图谱|人工智能在药物发现与研发中的应用关于印发《关于扩大当前农业农村基础设施建设投资的工作方案》的通知快记起来…在美退休族节省处方药品开销的5大方法累了的成年人,把“发疯”当作方法海猫揭秘游戏创作方法论,鹰角如何助推青年创作者圆梦?农业农村部、水利部等8部门联合印发《关于扩大当前农业农村基础设施建设投资的工作方案》ACE 成员项目|在Meteor流星驱动器,加入6个初创公司之一,学习产品开发技术!|Fall 2022 Pitch Day回顾英特尔旗下自动驾驶企业Mobileye路演PPT分享拳头上海研发中心升级为工作室群,多款新游戏在路上了?猪皮肤制成的角膜,让14位盲人恢复视力;世界卫生组织重新命名猴痘病毒分支 | 环球科学要闻【庭院种菜】大热天怎么育莴笋苗?中国内地首次检出奥密克戎变异株BA.5.1.7进化分支澳洲最新生活成本数据出炉!油价成为居民最关心的问题,工作方式、通勤发生巨大变化!堂堂加 AgiiPlus,IPO路演PPT分享龙卷风健康快递 194【直播预告】AAV基因治疗产品开发面临的挑战新冠犹蔓延,消暑吃烤鳗Prompt总结 | 从MLM预训任务到Prompt Learning原理解析与Zero-shot分类、NER简单实践紧急寻人!多地高速服务区检出阳性,有工作人员感染;传染性极强!中国内地首次检出奥密克戎变异株BA.5.1.7进化分支澳洲各银行大幅削减分支机构数量,有银行将一口气关闭数十家分行!上百名员工失业...ACT成绩创30年新低 SAT分数也愈来愈差吉林省委 省政府印发《吉林省贯彻落实〈知识产权强国建设纲要(2021—2035年)〉工作方案》21家机构和6地入选科技人才评价改革试点!科技部等八部门印发《关于开展科技人才评价改革试点的工作方案》的通知退休族节省处方药品开销的5大方法Lapce:一个开发中的快速、轻量级的开源代码编辑器 | Linux 中国“剧集创作项目班”第二期:先学写作方法,在一起创作剧本传染性极强,一次聚餐后就有多例阳性!中国内地首次检出这一奥密克戎进化分支朱丽叶塔·马西纳短剧的创作方法、商业逻辑和未来方向独家调查!这个疑似美国邪教分支正在中国传播重磅:《时代周刊》儿童版,国内首发限量赠品开订!Top50和Top30的美高托福和ssat分别要多少分?Top50十升十名额真的特别少吗?| FS问答精选幻核或被裁撤背后,数字藏品开始“大降温”一个知青亲身经历无悔知青岁月
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。