Git操作规范之tag的使用技巧详解

 更新时间:2022年09月07日 11:18:39   作者:王中阳Go  
这篇文章主要为大家介绍了Git操作规范之tag的使用技巧详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

常用分支

首先分享一下我们的分支规范,然后再介绍摸索出的打tag的规范。

master

  • master : 主分支 , 最终在master分支对外发布,
  • 此分支只能从其他分支合并,不能再这个分支直接修改
  • 另外所有在master分支的推送应该打标签做记录,方便追溯
  • 例如release合并到master

develop

  • 主测试分支 , 基于master分支创建
  • 包含所有要发布到下一个版本的代码
  • 只能从其他分支合并
  • release 分支开发完成合并到develop

release

  • 开发分支, 基于master分支创建
  • 主要用于新需求新功能的开发
  • 功能开发完毕后合到develop分支发布测试环境,测试通过后合并到master发布生产环境
  • release可同时存在多个

hotfix

  • 补丁分支 , 基于master分支创建
  • 主要用于对线上的版本进行BUG修复
  • 修复完毕后合并到develop分支发布测试环境,测试通过后合并到master发布生产环境
  • 属于临时分支 , 补丁修复上线后可选删除

使用

  • 初始化项目 , 默认创建master分支
  • 从master拉取第一个develop分支
  • 从master拉取第一个release分支(多个开发人员拉取多个release同时进行并行开发 , 互不影响)
  • release分支完成后 , 合并到develop
  • 从develop分支打tag进行提测,提测过程中在原release分支修改BUG,重复步骤4
  • 测试通过后合并release到master,基于master分支打tag发布生产环境.此时可删除当前release分支
  • 上线之后若发现线上BUG , 从master拉取hotfix进行BUG修改
  • hotfix通过测试上线后可选删除当前hotfix

注意

  • 发布线上时一定是master合并开发分支,develop分支可能存在其它未测试通过代码
  • 两个分支进行合并时一定要拉取一下最新代码

tag规范

打tag场景

  • 在测试同学线上回归测试之后一定要给master分支添加tag,方便后续有需求时快速回滚到指定的稳定版本
  • 当一个代码库在同一个时间段有多个需求要按顺序上线时,运维同学需要通过tag标记区分要构建的代码,这时候需要添加tag。

tag命名规范

版本类型_版本号

比如:stable_v1.1.0

意为:稳定版v1.1.0

版本类型说明

版本类型说明备注
pre预发布版,用于运维同学知晓要构建的代码上线测试无误后删除pre类型的tag
stable稳定版,新功能上线后使用这个类型不删除tag,方便后续回滚
hotfix修复版,修复线上bug使用这个类型不删除tag,方便后续回滚
  • pre类型的tag应该在测试同学回归测试通过,打完stable类型或者hotfix类型的tag之后删除。
  • 代码仓库只保留stable类型和hotfix类型的tag,方便回滚到稳定版本;不保留pre这种过渡类型的tag。

版本号设置规范

比如版本号:v1.0.0

  • 第一个数字1,代表大版本,默认从1开始,大版本更新时才递增
  • 第二个数字0,代表小版本更新,默认从0开始
  • 第三个数字0,代表补丁版本,默认从0开始

场景举例

注意:在打tag的时候需要设置message,写清楚注释。

新需求

  • tag name命名规范:stable_v1.0.0
  • tag message:云仓商品添加销量字段

修复bug

  • tag name 命名规范:hotfix_v1.0.1
  • tag message:修复XXX bug

重大版本更新

  • tag name 命名规范:stable_v2.0.0
  • tag message:项目整体重构后上线

特殊情况

预发布环境,需要按顺序构建的:

  • tag name 命名规范:pre_v1.0.1
  • tag message:预发布tag:商品中心上线
  • tag name 命名规范:pre_v1.0.2
  • tag message:预发布tag:新渠道上线

以上就是Git操作规范之tag的使用技巧详解的详细内容,更多关于Git tag操作规范的资料请关注脚本之家其它相关文章!

相关文章

  • 如何给 GitHub commit 加个绿色图标(教程详解)

    如何给 GitHub commit 加个绿色图标(教程详解)

    这篇文章主要介绍了如何给 GitHub commit 加个绿色图标,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-08-08
  • Wireshark零基础使用超详细教程

    Wireshark零基础使用超详细教程

    Wireshark是应用最普遍的一款开源抓包软件,常用来检测收集成绩、攻打溯源、或许剖析底层通讯机制,本文给大家讲解Wireshark零基础使用超详细教程,感兴趣的朋友一起看看吧
    2023-08-08
  • 如何正确使用开源项目?

    如何正确使用开源项目?

    开源项目广受大家喜爱,其实我们在使用开源项目的过程中有不少注意的事项,今天就来给大家介绍下如何正确的使用开源项目。需要的朋友可以参考一下
    2018-09-09
  • linux 部署apache服务的步骤

    linux 部署apache服务的步骤

    这篇文章主要介绍了linux部署apache服务的步骤,部署apache服务的步骤本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-02-02
  • gitlab分支合并冲突的处理过程

    gitlab分支合并冲突的处理过程

    这篇文章主要介绍了gitlab分支合并冲突的处理过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • VSCode连接远程服务器调试代码超详细流程(图文)

    VSCode连接远程服务器调试代码超详细流程(图文)

    这篇文章主要给大家介绍了关于VSCode连接远程服务器调试代码的超详细流程,远程调试是为了解决在本机开发环境与线上不一致导致调试难、搭建繁琐,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2023-10-10
  • Git 的基本操作、开发流程、实用技巧总结(陈彦贝)

    Git 的基本操作、开发流程、实用技巧总结(陈彦贝)

    这篇文章主要介绍了Git 的基本操作、开发流程、实用技巧总结,需要的朋友可以参考下
    2017-09-09
  • 如何使用clion中配置ROS工程

    如何使用clion中配置ROS工程

    这篇文章主要介绍了如何使用clion中配置ROS工程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-08-08
  • Postman测试报告的生成方法

    Postman测试报告的生成方法

    做完测试后,都会编写一份测试报告,测试报告中最主要的就是呈现出测试结果,哪些用例通过了,哪些用例没有通过。像postman这么强大的功能也可以自动生成报告,供我们测试同学进行查看,显得更加有B格
    2022-01-01
  • GIT如何修改账号密码重新登录和保存密码

    GIT如何修改账号密码重新登录和保存密码

    这篇文章主要介绍了GIT如何修改账号密码重新登录和保存密码问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-05-05

最新评论