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

git tag

devmain 分支上打 Tag,以下是两种常见场景和建议:


场景 1:需要分别在两个分支打 Tag

适用情况

  • dev 分支的 Tag 标记测试/预发布版本(如 v1.0.0-beta
  • main 分支的 Tag 标记正式发布版本(如 v1.0.0

操作步骤

  1. dev 分支打 Tag

    git checkout dev
    git pull origin dev              # 确保同步最新代码
    git tag -a v1.0.0-beta -m "测试版本"
    git push origin v1.0.0-beta     # 推送 Tag
    
  2. main 分支打 Tag

    git checkout main
    git pull origin main            # 确保同步最新代码
    git tag -a v1.0.0 -m "正式发布"
    git push origin v1.0.0          # 推送 Tag
    

场景 2:仅需在 main 分支打 Tag

适用情况

  • dev 分支是持续开发的临时分支,无需标记版本
  • 只有合并到 main 的代码才需要正式发布

操作步骤

git checkout main
git pull origin main
git tag -a v1.0.0 -m "正式版本"
git push origin v1.0.0

关键区别

分支Tag 用途命名示例推送目标
dev测试/预发布版本v1.0.0-beta测试环境
main正式发布版本v1.0.0生产环境

建议

  1. 统一规范:团队需提前约定 Tag 命名规则(如用 -beta/-rc 后缀区分预发布版本)。
  2. 自动化:如果使用 CI/CD(如 GitHub Actions),可通过流程自动为 main 分支打 Tag。
  3. 清理旧 Tag:定期清理 dev 分支的临时 Tag,避免污染 Tag 列表。

如果有更复杂的发布流程(如多环境部署),可以进一步讨论优化策略。

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

相关文章:

  • Linux 中CIFS和NFS使用说明
  • MCP学习总结
  • 基于RapidIO接口的DSP+GPU工业AI实时计算解决方案
  • ‘conda‘ 不是内部或外部命令,也不是可运行的程序或批处理文件
  • 【YOLOv8】YOLOv8改进系列(12)----替换主干网络之StarNet
  • 系统安全——文件监控-FileMonitor
  • 数据在内存中存储(C语言)
  • 杂篇-行业分类一二-2(通、专用设备制造,汽车制造)
  • (done) MIT6.824 Lecture 02 - RPC and Threads
  • stm32:sg90 和 mg90s舵机学习
  • Python----计算机视觉处理(Opencv:道路检测之提取车道线)
  • 好玩有趣的github开源项目分享(持续更新)
  • 【MySQL基础】 JSON函数入门
  • 代码随想录-动态规划18
  • 如何学习C++以及C++的宏观认知
  • AI:机器学习模型-线性回归
  • 清华大学:网络大模型NetGPT研究进展(2025)
  • 深入解析JavaScript混淆加密与Python逆向调用实战-题八
  • 蓝桥杯-算法基础-For循环
  • [CISSP] [5] 保护资产安全
  • Mybatis 如何自定义缓存?
  • UML 关系探秘:理论与实践双维度剖析
  • Cesium for Unreal 源码编译
  • php开发rest api,哪个框架最好
  • C# 窗体应用(.FET Framework) 与 visionpro 连接
  • Unity Final IK:下一代角色动画与物理交互的技术解析
  • 合合信息TextIn大模型加速器2.0:图表解析能力的横向测评
  • Ansible(1)—— Ansible 概述
  • Spring常见题
  • Go语言学习(15)结构体标签与反射机制