技术与生活 / 一篇记录
发布版本需要一个稳定的名字
标签提供稳定的版本引用,便于将线上产物对应到具体源码。
分支随着新提交持续移动,标签更适合表示某个发布节点。带注释标签还能保存发布说明,但线上最终运行的产物仍需要与提交摘要建立对应关系。
操作与观察
以下示例应在测试仓库中使用;远端和分支名需要按项目实际配置替换。
git tag --list; git show --no-patch HEAD
发布记录应同时保存标签和提交摘要。
将标签解析到完整提交摘要,并与部署记录核对。不要随意移动已经分享给其他人的发布标签,否则同一个版本名可能代表不同内容。
标签存在于本机不代表远端也已经拥有它。发布清单应核对共享位置上的引用,而不是只看本地列表。标注版本时也应保留完整提交摘要,防止缩写在更大的仓库中发生歧义。
别遗漏这条边界
普通分支指针会继续移动,不适合单独充当不可变发布标识。
参考:Git 文档。