应用程序发布的 git 标签与分支

标签 git

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

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

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

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

最佳答案

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

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

关于应用程序发布的 git 标签与分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53653321/

相关文章:

git-difftool : full file tree compare using meld?

git - 我可以将 git 暂存区的更改发送给代码审查(到任何代码审查工具)吗?

git - 在 GitHub 存储库中创建标签

删除大文件后的 git push

git - "ssh_exchange_identification: read: Connection reset by peer"尝试连接到 git 上的远程存储库时出错

git - **和*在glob匹配中的区别(.gitignore)

git - 将文件添加到 .gitignore 后,git 会从版本控制中删除文件吗?

git - 如何验证 git merge 不包含额外的更改?

git - BitBucket 不接受我的 SSH key ?

git - 有没有办法从 Git 中的远程获取引用名称,而不获取与这些引用关联的任何对象?