当前位置: 首页 > 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。这样应该是规范的

相关文章:

  • 【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基础语法
  • 周口一乡镇公务员“被老赖”,两年4场官司均败诉,市监局将线索移送公安厅
  • 下任美联储主席热门人选沃什:美联储犯下“系统性错误”,未能控制一代人以来最严重的通胀
  • 可实时追踪血液中单个细胞的穿戴医疗设备问世
  • 特朗普承认“24小时结束俄乌冲突”是玩笑:大家都知道
  • 时代邻里:拟收购成都合达联行科技剩余20%股权
  • 【社论】以“法治之盾”护航每一份创新