要提高团队代码质量,就要这么用Git进行版本控制!架构那点事

Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。非常适合做互联网产品的代码版本管理。

一个团队如何如何使用git进行版本管理,如何使用git进行多人的代码写作?如何解决产品开发过程中的提出来的版本控制的问题?就是我要表达的意思。

团队如何进行版本管理呢?

我选用了GitLab作为GitServer。GitLab是一个开源的版本管理系统,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。它拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释等,还有一个功能,它能够实现分支的在线合并申请,分支可以进行保护等权限的控制。

约定版本号规范,每个模块的版本号约定为三位

..,根据大的基线设定
主要版本号,根据当前版本设定次版本号,默认为0,当有bug修改后才更新这个版本号。每次产品人员定义好产品功能后,每次变更版本号即可。

每创建一个项目,分别创建dev、test、release、master四个固定分支。

dev分支用来研发人员进行自测和模块间联调使用的,用来部署到研发环境的,开发人员对该分支有pull和push权限。

test分支是测试人员进行测试的代码分支,是部署到测试环境的代码分支,研发人员联调完自测完成后,提交feature分支合并申请到test分支,由管理员负责代码review并进行代码合并,该分支是受保护分支,开发人员对该分支有pull权限。

release分支是在test分支测试完成后,由研发人员提交test分支合并申请到release分支,release代码分支是用来部署到预生产环境的,由管理员进行代码合并。

master分支是最终上线的代码分支,测试人员在预生产环境测试通过后,由研发人员提交release代码分支合并申请到master分支,master分支是要部署到生产环境的,master上线完成后打对应版本的tag标签。

feature分支,每次定义产品一个完整的基线版本就生成一个feature_{版本号}分支,上线完成后删除该分支,所有的人创建一个属于自己的分支,每个人自测完成后,发起自己分支合并到feature分支,然后将feature分支合并到dev分支。

hotfix分支,每次bug修复创建一个hotfix_{版本号}分支,生产环境出现bug后,需要马上修改时,确定好版本号,从继承master分支创建hotfix分支。

1)管理员创建固定的分支dev、test、release和master版本,根据产品人员确定的功能确定当前版本的版本号,并继承master分支创建feature分支。

2)每个研发人员拉取feature分支,并创建个人本地分支。

3)研发人员进行编码,自测完成后合并本地分支合并到feature分支,并将feature分支合并到dev分支部署到研发环境进行模块间联调。

4)研发人员联调通过以后,向管理员发起feature分支合并到test分支的申请,由管理员review代码后完成合并,并部署到测试环境。

5)测试人员在测试环境进行测试,发现bug并登记,由研发人员进行修改,重新从第3步开始重复执行。

6)测试人员测试通过以后,由研发人员发起从test分支向release分支合并申请,由管理员完成合并,并部署到预生产环境。

7)测试人员测试预生产环境测试通过后,由研发人员发起从release分支向master分支的合并申请,有管理员完成合并,并在master分支上打版本标签,并部署到生产环境。

8)测试人员验证生产环境通过后,上线完成,如果生产环境验证不通过,马上回滚到master上一次的版本代码。

1)研发人员从继承master分支创建一个hotfix分支。

2)研发人员检出hotfix分支,自测通过后提交并申请分支合并到release分支,由管理审核通过后完成合并,并部署到预生产环境。

3)由测试人员对预生产环境进行测试,测试通过后,由研发人员发起从release分支合并到master分支的申请,由管理员审核通过后完成合并,并在master分支上打版本标签,并部署到生产环境。

4)测试人员验证生产环境通过后,上线完成,如果生产环境验证不通过,马上回滚到master上一次的版本代码。

THE END
1.Java科技项目在线评审系统(开题+源码)在线论文评审系统软件开发源码提高评审效率:通过在线评审,可以省去纸质材料提交、人工审核等繁琐环节,大大缩短评审周期。 保证评审质量:系统可以通过算法和数据分析,对项目进行多维度评估,提高评审的公正性和准确性。 提升资源共享:在线评审系统可以实现专家资源的共享,让优秀的专家资源能够服务于更多的项目。 加强项目管理:通过系统对项目全流程管理,https://blog.csdn.net/qh602/article/details/134919633
2.推荐8套医疗信息化系统(源代码),HISLISPACS智慧导诊线上实体医院线上预约挂号系统源码,主要面向大中型的医院机构,适用于各级公立和民营医院用来搭建互联网医院平台,可对接院内his、lis、pacs系统。 一款服务于三甲医院的预约挂号系统,它集合了预约挂号、预约记录、在线支付、医保支付、医保信息、电子报告、住院金预交、住院每日清单查看等功能模块。 https://blog.51cto.com/u_6698774/9915432
3.网约车线上小程序系统搭建开发网约车线上小程序系统的搭建与开发,旨在为用户提供便捷、安全、高效的出行服务体验。以下是该系统的主要功能介绍: 一、用户端功能 注册与登录 用户可以通过手机号、邮箱或第三方社交账号(如微信、QQ等)进行注册和登录,确保用户身份的唯一性和安全性。 地图定位与导航 https://144251355.b2b.11467.com/news/9497014.asp
4.线上药房APP源码丨在线药店系统源码丨药店商城商户入驻丨买药卖药万岳在线药房/线上药店系统,务包含中西药品、滋补保健、母婴孕产、生活个护、医疗器械、成人计生等多个板块,为消费者提供全面、安全、普惠的医药、医疗、健康服务。为医院信息化赋能,让用户享受到最为专业的医疗服务。 价格 ¥7500 0 暂无交易 商品规格 https://market.cloud.tencent.com/products/37279
5.线上线下陪玩系统APP,小程序,H5网页哪个更受欢迎?源码三端交付【源码三端交付】 在探讨陪玩系统、APP、小程序、H5网页哪个更受欢迎时,需要考虑多个因素,包括用户体验、功能丰富度、便捷性、成本以及市场趋势等。以下是对这四个平台的详细分析: 陪玩APP 功能自由度高:APP功能自由度较高,能实现一些较复杂的功能,如高级匹配算法、个性化推荐等,提升用户体验。https://m.sohu.com/a/834604764_122065489
6.6月8日星期一网易港股发行价确定为123港元/股;360集团斩获1、京东健康与卫材中国达成战略合作,打造老年群体医疗健康线上服务平台 2、“中国CAR-T第一股”传奇生物登陆纳斯达克,首日收盘暴涨超60% 3、TUV莱茵与广东省商务厅签署合作协议,加速医疗物资出口申报资料审核 4、华盖资本成立大湾区天使基金:资金规模2亿元,重点关注5G相关产业与医疗创新 https://maimai.cn/article/detail?fid=1479930023&efid=bhInDFmb9B0B1rEcQ7x4zA
7.国家税务总局吉林省税务局12366系统征纳互动功能拓展项目需求公告互动办理是指纳税人在智能应答、人工互动过程中提出业务办理需求,由系统自动按流程处理,或由税务端按职权办理有关业务,办理过程中实时文本、音视频通话同时运行。互动办理包括但不限于智能引导办理、线上辅助办理、远程直接办理。 办理业务包括但不限于:增值税预缴申报、印花税申报、定期定额户自行申报、房产税申报、车http://jilin.chinatax.gov.cn/art/2021/11/25/art_22893_449634.html
8.2018年全国邮政科技创新成果公示13 中国邮政集团公司湖北省分公司 湖北邮政双十一网仓前置处理系统 二等奖 王宏斌、王鹏飞、刘杰 许新建、喻鹏、胡鹏飞 14 四川省邮政分公司信息技术分公司 基于机器学习算法的包裹快递大客户主动客服系统 二等奖 汪岩、辜兮 董凌云、胡波、刘保来、魏勇 15 中国邮政集团公司信息技术局 渠道发布支持线上线下齐发展 二http://www.chinapost.com.cn/xhtml1/report/190673/5624-1.htm
9.26篇博文含有标签「版本甄知科技ITSM为了使甘特图更便于项目计划管理,本次版本的甘特图在原有的基础上新增了以下功能: 支持查看多个迭代的工作项,支持按冲刺视图查看,支持按史诗视图查看,从全局角度及多维度查看工作项进度; 支持自定义工作项顺序,自定义列字段,针对工作项详情增加系统字段“实际开始时间”、“实际结束时间”,便于管理者根据团队需求,自定义http://www.zknow.com/choerodon/blog/tags/%E7%89%88%E6%9C%AC/
10.2024版红娘金媒10.3婚恋相亲系统源码小程序相亲活动模块用于组织和管理线下或线上相亲活动。用户可以报名参加系统组织的各类相亲活动, 通过集体活动认识更多异性。系统会发布活动信息,审核报名用户,并向报名成功的用户推送活动通知和后续反馈。 3. 交友匹配 交友匹配模块是系统的核心功能。通过大数据分析和智能算法,系统会根据用户的资料和偏好, 为其推荐潜在的匹配https://www.115s.com/archives/19687.html
11.Shopee虾皮–东南亚电商平台(附详细说明)02线上店铺申请 在主账号下按照指引填写入驻信息表单。完整提交后即可获得无销售权店铺,便于提前熟悉店铺操作。系统会根据卖家申请材料中的特征,分配中文市场的店铺,或英文市场的店铺。此处需要验证卖家留下的店铺联络方式。 03资质审核 初审5个工作日,复审7个工作日,需及时查看审核进度通知。如果需要补充/修改材料,请https://www.dzpc.net/cross/shopee/268078.html
12.牛角网精品源码,网站源码,小程序源码,公众号模块,APP源码前端:uniapp,支持(公众号、小程序、APP)源码全开源。 适用:预约私教,预约瑜伽/健身、预约美容/美发/美甲、预约理疗/足疗/推拿、预约清洁/保洁/保安、预约洗车/维修/安装、预约保姆/月嫂/护工/洗衣/烧饭、钟点工等暖心服务。在家政市场上,新兴的家政服务“预约到家”已经获得了越来越多的用户青睐,系统应用十分广泛https://www.njymz.com/10926.html
13.SEEConf设计工程化三部曲!探索新环境下「产研协同模式」中的思考在理想状态下,业务设计系统能够持续的跟随中台版本升级,享受到中台能力升级带来的技术升级与体验升级。但阶段一的 C2D2C 其实并无法解决上游的生产者从 0 搭建业务系统的问题。 那我们该怎么办? 走出「孤岛」的最后一块拼图 C2D2C可以从根本上解决同源问题,但是并无法满足业务设计师从 0 搭建业务系统的诉求,我们缺少https://www.uisdc.com/seeconf-2022
14.2022线上云学堂系统搭建源码职业资格企业内训分享一个2022线上云学堂系统搭建源码,有在线刷题,点播,直播,考试,支付功能等功能。整个系统代码完整,好搭建,支持二次开发,源码和教程分享给需要的朋友 功能挺全的,可以下载源码和教程搭建研究哦 1、在线刷题:有可批量管理上传的题库,有记笔记,收藏,错题练习等 https://www.helloworld.net/p/9501092152
15.在线问诊系统源码互联网医院系统线上问诊有什么好处综上所述,互联网医院系统线上问诊的好处包括节省时间和成本、快速的医疗服务、提高患者就医的安全度以及为疫情期间提供方便快捷的患者服务等,因此,在未来的时间里,互联网医院系统会在医疗服务领域中扮演着越来越重要的角色。https://www.hxyliao.cn/hlwyy/703.html