Git 标签与发布管理
在项目开发过程中,标记重要的里程碑,尤其是软件发布版本,是非常关键的。Git 提供了标签 (Tag) 功能来实现这一目标。标签 (Tagging): 标记重要的里程碑
标签 (Tag) 是指向特定提交的固定引用,通常用于标记项目历史中的重要节点,最常见的用途是标记软件发布版本(如v1.0, v2.1.3-beta)。
类型:
- 轻量标签 (Lightweight Tag): 只是一个指向特定提交的指针(像一个不会移动的分支名)。创建简单:
- 附注标签 (Annotated Tag): 是存储在 Git 数据库中的完整对象。它包含标签创建者、日期、注释信息,并且可以进行 GPG 签名以验证。强烈推荐用于正式发布。
- 查看所有标签:
git tag或git tag -l "v1.*"(支持通配符) - 查看特定标签信息 (包括附注信息):
git show <tagname> - 推送标签到远程: 默认
git push不会推送标签。- 推送单个标签:
git push origin <tagname> - 推送所有本地标签:
git push origin --tags
- 推送单个标签:
- 删除本地标签:
git tag -d <tagname> - 删除远程标签 (需要先删除本地标签):
git push origin --delete <tagname> - 检出标签 (进入 “detached HEAD” 状态):
git checkout <tagname>