前言
在Git中,标签(tag)指向某个提交(commit),通常用于发布版本。
一、tag分类
1. 轻量标签
轻量标签仅仅是一个指向特定提交的引用,不存储其他额外信息。
//命令
git tag {标签名} {提交ID}
//举例:
git tag v1.1.0
2. 附注标签
附注标签是存储在Git数据库中的一个完整对象,它包含标签名,标签信息等数据。
//命令
git tag -a {标签名} -m "{标签信息}" {提交ID}
//举例
git tag -a v1.0.0 -m "Release version 1.0.0" HEAD
注意: 创建标签时,如果不指定提交ID,默认使用当前所在分支的最新提交做为标签指向的提交。
二、查看标签
//查看当前项目的所有标签
git tag
//查看看某个具体标签的信息
git tag {标签名}
三、推送tag到远程
//推送指定标签到远程
git push origion {标签名}
//推送所有本地标签到远程
git push origion --tags
四、删除tag
//删除本地标签
git tag -d {标签名}
//删除远程标签
git push origion :refs/tags/{标签名}
五、Git 打标签步骤
- 查看最新的提交ID
git log -1 --pretty=format:"%H"
- 创建标签
//创建轻量化标签
git tag {标签名} {提交ID}
//创建附注标签
git tag -a {标签名} -m "{标签信息}" {提交ID}
- 将标签推送到远程
//推送指定标签到远程
git push origion {标签名}
//推送所有本地标签到远程
git push origion --tags