git教程-tag标签 作者:马育民 • 2023-10-04 08:41 • 阅读:10027 # 说明 Tag 可以被用来 **标记** 代码库中的 **重要的版本**、**发布**、**里程碑** 等。 tag 可以被用来保留代码库中某个特定的版本状态,不会受到后续代码变更的影响。 在gitee中,查看标签如下: [](/upload/0/0/1IX6Lpfz20kY.jpg) # 添加标签 ### 轻量标签 轻量标签(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 原文出处:http://www.malaoshi.top/show_1IX6LpzpPjNY.html