当前位置: 首页 > news >正文

git_version_control_proper_practice

git_version_control_proper_practice

version control,版本控制的方法之一就是打tag

因为多人协作的项目团队,commit很多,所以需要给重要的commit打tag,方便checkout,检出这个tag

参考行业的实践方式。如图git、linux、kubernetes

在实际应用中可以参考。

打包h-uat部署包时,给commit打一个v1.8.5-rc0的包,在h-uat部署过程中发现的问题,部署仓代码进行的修改,打v1.8.5-rc1、v1.8.5-rc2、v1.8.5-rc3这样的tag,

当h-uat和压测环境验证OK了,准备打生产环境的包了,就给生产环境要打包的commit打一个v1.8.5 -a -m "official version for v1.8.5"的正式包的标签。后面需要新环境部署这个版本的时候,可以checkout v1.8.5这个正式版的标签,来使用这个版本的部署仓。更常用的是要把这个tag的部署仓代码合并到主分支,比如dev

> git tag -l 'v1.8.5*'  # 查找正式版的标签,及rc版"release candidate",
> git show v1.8.5  # 查看标签详细情况,包括metadata和annotate
> git checkout dev
> git merge v1.8.5

如果生产环境有紧急问题或者小问题需要快速修复,两种方式,生产环境修改代码或配置,能快速解决问题;第二种方式,放到下个修订版(PATCH)进行部署。无论是这两种方式的哪一种,都需要修改部署仓,而部署仓的这些修改都属于下个修订版要release的东西。所以在v1.8.5之后不用再打tag,需要等到下个版本准备h-uat测试的时候,开始打v1.8.6-rc0,然后h-uat和压测环境测试的过程中,发生的修改,打v1.8.6-rc1、v1.8.6-rc2这样的tag,然后打包完成生产部署包之后,这个包已经发往生产环境之后,打一个v1.8.6 -a -m "official version for release v1.8.6"的tag。然后后面的更改,现场发现的问题,或者开发测试自己发现的bug,无论是发版改还是现场直接改,都属于下个修订版(PATCH)或次版本(MINOR)的内容。继续按照v1.8.7-rc0的形式在h-uat测试的时候打tag。这样应该是规范的

http://www.dtcms.com/a/88693.html

相关文章:

  • 【QT】Qlcdnumber的使用
  • C++11QT复习(二)
  • arm之s3c2440的I2C的用法
  • Pycharm社区版创建Flask项目详解
  • ArcGIS Pro属性表添加字段是灰色的,点不了?+属性表导出为excel表格
  • 2025年使用Scrapy和Playwright解决网页抓取挑战的方案
  • 天津大学第二讲:《深度解读DeepSeek:部署、使用、安全》|附PPT下载方法
  • 1、pytest基本用法
  • 【多学科稳定EI会议大合集】计算机应用、通信信号、电气能源工程、社科经管教育、光学光电、遥感测绘、生物医学等多学科征稿!
  • 文档处理控件Aspose.Words 教程:.NET版中增强的 AI 文档摘要功能
  • C#中 String类API(函数)
  • DeepSeek大模型 + 自建知识库:用AI打造“专属问答机器人”
  • 婚姻的解构与重构 | 一场关于选择与责任的探索
  • Java中java.time.Instant类的详细使用示例、注释及关键特性说明,以及和LocalDateTime对比
  • 【监控系列】prometheus
  • 数据库基础知识点(系列一)
  • leetcode1109. 航班预订统计-medium
  • 数据库——关系代数之基本操作
  • 基于QT(C++)实现用户界面系统
  • PyeCharts基础语法
  • 绘制社交元宇宙:陶明解析Soul如何以AI技术重塑虚拟社交体验
  • 构建一个解释器的完整过程:以C语言为核心的技术探索
  • 【R语言】使用ALDEx2对微生物组进行差异分析
  • 【论文#目标检测】YOLO9000: Better, Faster, Stronger
  • QT学习笔记(常用控件)
  • 多语言语料库万卷·丝路2.0开源,数据模态全面升级,搭建文化交流互鉴AI桥梁
  • JAVA中数组(Array)‌ 和 ‌链表(LinkedList)‌ 是两种基础的数据结构
  • 解锁应急管理新境界:AR眼镜与指挥平台的完美融合
  • 系统与网络安全------网络应用基础(1)
  • 【极速版 -- 大模型入门到进阶】GPT + Gradio 聊天机器人从 0 到 1