git教程-tag标签(标记)

说明

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


原文出处:/show_1IX6LpzpPjNY.html