# ==================== 附注标签(推荐) ====================# -a 表示创建附注标签(包含标签者信息、日期、说明文字等元数据)# -m 指定标签的说明信息git tag -a v1.0.0 -m "Release version 1.0.0: 首次正式发布"# ==================== 轻量标签(仅临时使用) ====================# 不带 -a 参数,只创建一个指向 commit 的指针git tag v1.0.0-beta# ==================== 给历史提交打标签(补打) ====================# 在标签名后指定 commit hashgit tag -a v0.9.0 -m "Beta release" abc1234
flowchart LR accTitle: 从标签创建热修复分支 A["A"] --- B["B"] --- C["C"] T["tag: v1.0.0"] --> B H["HEAD"] --> F["hotfix/v1.0.1"] --> B M["main"] --> C
以 v1.0.0 为起点,创建一个全新的分支hotfix/v1.0.1
HEAD 正常附着在新分支上
你可以安全地 commit、push,所有改动都有分支承载
原标签 v1.0.0 不受任何影响
✨技巧
标签管理最佳实践
正式发布必须用附注标签:包含版本信息、发布说明等元数据
遵循 SemVer 规范:便于工具链集成和依赖管理
及时推送标签:git push --tags 确保远程仓库有所有标签
不要删除已发布的标签:其他项目可能已经引用了这个标签
热修复从标签创建分支:git checkout -b hotfix/v1.0.1 v1.0.0
标签与发布流程
标签、Release 与部署流程
图表加载后显示;也可展开查看下方源码。
查看 Mermaid 源码
flowchart TB accTitle: 标签、Release 与部署流程 A["完成开发并合并到 main"] --> B["创建附注标签:git tag -a v1.0.0"] B --> C["推送标签:git push origin v1.0.0"] C --> D["手动创建 Release,或由已配置的工作流创建"] D --> E["执行部署工作流并验证生产环境"]