Home | 简体中文 | 繁体中文 | 杂文 | Github | 知乎专栏 | Facebook | Linkedin | Youtube | 打赏(Donations) | About
知乎专栏

120.4. 标签管理

120.4.1. 创建标签

		
neo@Mac conference % git tag v1.3.0		
		
		

创建带有注释信息的标签

		
git tag -a v1.0.0 -m "正式发布 v1.0.0 版本"  # -a 表示附注标签,-m 指定注释		
		
		

为历史提交创建标签

		
如果需要给过去的某个提交打标签,需指定提交哈希值(可通过 git log 查看):

git log --oneline  # 查看提交历史,获取目标提交的哈希值(如 abc1234)
git tag -a v0.9.0 abc1234 -m "为历史提交打标签"  # 为哈希 abc1234 的提交创建标签
		
		
		

120.4.2. 查看标签

		
neo@Mac conference % git tag 
debug-20250729
v1.3.0		
		
		

查看标签详情

		
neo@Mac conference % git show v1.3.0		
		
		

筛选标签

		
git tag -l "v1.*"  # 筛选标签(如只看 v1 开头的)		
		
		

120.4.3. 推送标签

推送标签到远程仓库

		
创建的标签默认仅保存在本地,需手动推送到远程:
git push origin v1.0.0  # 推送单个标签到远程
git push origin --tags  # 推送所有本地未推送的标签到远程
		
		

120.4.4. 删除标签

		
git tag -d v1.0.0  # 删除本地标签
git push origin --delete v1.0.0  # 删除远程标签(需先删除本地标签)