首页 > 解决方案 > 应用程序发布的 git 标签与分支

问题描述

我使用 Git、Maven、Jenkins 和 Nexus 作为我的源代码/构建/发布基础设施。任何人都可以提供使用标签或分支来表示应用程序版本的优缺点吗?

似乎使用标签是一种首选方法,但我读过的文章倾向于在他们的解决方案中使用轻量级而不是带注释的标签。我也感觉到标签主要对开发人员有用,作为代码更改的临时“标记”,而不是发布必须的权威标记/及时位置。

我对轻量级标签的理解是它们可以在提交之间被删除或移动。这似乎(对我来说)使使用它们来定义发布中的内容的整个想法无效,而创建的分支是一成不变的(显然它上面的文件可以稍后编辑,但它的创建是不可移动的。)

感谢您提供任何信息/建议。戴夫

标签: git

解决方案


如果您只维护一个版本,请使用标签。

如果您想维护不同的主要版本,请为每个主要版本使用一个分支,为次要版本使用标签。


推荐阅读