git 版本发布应该用分支还是标签?

我发现目前大多数 project 都是用 tag 来发布版本,用分支的很少。也有些项目是两者兼而有之

比如 pymilvus 这个仓库

在 branch 中有版本划分

图片.png

在 tag 中也有版本划分
图片.png

用 tag 比 branch 有哪些好处呢?

阅读 2.4k
1 个回答

分两种情况讨论吧

1. 业务项目

这种项目往往就是只有一个版本在生产环境跑,通常习惯是用 tag 标记版本;而用分支标记版本的,个人猜测该团队大概率从 SVN 转到 Git 的

2. 开源项目/lib 项目

开源项目(尤其是库项目)通常是被别的项目依赖的,多个大版本的生命周期(或者叫做维护期)可能会有重叠,因此用不同的分支可以方便老版本打 hotfix 和新版本继续推进 feature;同时也方便使用者去研究特定版本的代码

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进