说明
Tag 可以被用来 标记 代码库中的 重要的版本、发布、里程碑 等。
tag 可以被用来保留代码库中某个特定的版本状态,不会受到后续代码变更的影响。
在gitee中,查看标签如下:
添加标签
轻量标签
轻量标签(lightweight tag)仅仅是一个指向特定提交的引用,它不会存储任何额外的信息。
创建轻量标签的命令如下:
git tag 标签名 {提交ID}
创建指向最新提交的标签
git tag v1.0
给某次提交打标签
查看提交日志:
$ git log --oneline
执行结果如下:
53acdde (HEAD -> master, tag: v1.0) '测试冲突'
72f3a4b 实现登录功能,abc增加lili
70fdb63 学习修改文件,然后推送到远程库
457f233 学习git,第一次提交
给提交id是 70fdb63 打标签 v0.5
git tag v0.5 70fdb63
附注标签
附注标签(annotated tag)是存储在Git数据库中的一个完整对象,它有一个标签名,标签信息,标签签名等信息。
创建附注标签的命令如下:
git tag -a {标签名} -m "{标签信息}" {提交ID}
例如,创建一个指向最新提交的附注标签:
git tag -a v2.0 -m "Release version 2.0" HEAD
给提交id是 457f233 打标签 v0.1,并加注释
git tag -a v0.1 -m "实现登录功能" 457f233
查看标签
在日志中查看标签
$ git log --oneline
执行结果如下:
53acdde (HEAD -> master, tag: v1.0) '测试冲突'
72f3a4b 实现登录功能,abc增加lili
70fdb63 (tag: v0.5) 学习修改文件,然后推送到远程库
457f233 (tag: v0.1) 学习git,第一次提交
只列出所有标签
git tag
显示结果如下:
v0.1
v0.5
v1.0
查看标签详细信息
git show 标签名
例子:
git show v1.0
推送标签
默认情况下,git push 命令不会将标签推送到远程服务器
需要使用以下命令将标签推送到远程服务器:
git push 远程库名 --标签名
推送某个标签
git push origin v1.0
一次推送所有本地标签
git push origin --tags
删除标签
删除本地标签
git tag -d 标签名
例子:
git tag -d v0.1
查看标签:
git log --oneline
显示如下:
53acdde (HEAD -> master, tag: v1.0) '测试冲突'
72f3a4b 实现登录功能,abc增加lili
70fdb63 (tag: v0.5) 学习修改文件,然后推送到远程库
457f233 学习git,第一次提交
删除远程标签
git push origin -d 标签名
例子:
git push origin -d v0.1
参考:
https://zhuanlan.zhihu.com/p/622331227
