Git超详解六 标签控制 (看不懂算我输)

1.标签作用

有时候完成一个大版本,比如v1.0.0,这时候我们可以在某个分支的某个提交上,打上一个v1.0.0的标签,方便后期查看。

2.如何创建标签

2.1注释标签

  • 创建注释标签只需要使用git tag -a [标签名] -m "标签注释信息"即可:
$ git tag -a v1.0 -m "1.0 version"
  • 使用git show [标签名]可以看到标签数据以及对应的提交:
Author: xxxxxxxxxx <sssssss3@qq.com>
Date:   Wed Mar 3 21:32:01 2021 +0800

    upload file blesafeke.pom

diff --git a/repos_need to config/blesafekey-1.0.2.pom b/repos_need to config/blesafekey-1.0.2.pom
new file mode 100644
index 0000000..382c147
--- /dev/null
+++ b/repos_need to config/blesafekey-1.0.2.pom
@@ -0,0 +1,7 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">^M
+<modelVersion>4.0.0</modelVersion>^M
+<groupId>com.xdja.safekeyservice</groupId>^M
+<artifactId>blesafekey</artifactId>^M
+<version>1.0.2</version>^M
+<description>POM was created by Sonatype Nexus</description>^M
+</project>
\ No newline at end of file

2.2轻量标签

  • 轻量标签很像是一个不变的分支,它只是一个指向某次提交的指针。不会记录标签提交者,创建时间等。
  • 注释标签则会作为完整的对象存储在Git数据库中。Git会计算其校验和,除此之外还包括其他信息,比如标记者(tagger)的名字、邮箱地址、标签的创建时间、标记消息等。
  • 2.轻量标签创建方式非常简单,只要在git tag后面不要加-a、-s或-m参数即可:
$ git tag v1.1-lw
$ git tag v1.1-lw
$ git tag
v1.0
v1.1-lw
Author: xs <ssssss3@qq.com>
Date:   Sat Feb 27 21:09:37 2021 +0800

    change filename and creat new file

diff --git a/111.txt b/111.txt
new file mode 100644
index 0000000..3b18e51
--- /dev/null
+++ b/111.txt
@@ -0,0 +1 @@
+hello world
diff --git a/test.txt b/aaa.txt
similarity index 92%
rename from test.txt
rename to aaa.txt
index 799414a..9a71f81 100644
--- a/test.txt
+++ b/aaa.txt
@@ -1,3 +1,2 @@
-
 hello world

2.3根据特定提交补加标签

  • 如果之前忘记添加标签了,我们可以通过指定的commit id来补加标签。先看看当前分支上有哪些提交:
$ git log --pretty=online
30586e63b4a93f5a4c93780d54120ea155d3513c (HEAD -> dev, pd/dev) remove 333.txt
f9d748707cfee10c569fbe670610120b02634637 add 333.txt file
971354853d91104e342e43fa5b88edbbfa520340 (pd/master, pd/HEAD, master) modify 111.txt
bd496c7331298c312efac246adf0932a3a5f214f modify 111.txt
b4270869f73429037741eb71943159c05a3aed0a add file 222.txt
b759a4f95f2dcfea56dd11ac2fbca069c7c91081 add 111.txt
e3c8263ebf29ff95cfa1810f6a7abc6bc0bdc290 Initial commit

3.查看所有标签

通过git tag命令可以查看所有的标签:

$ git tag
v1.0
v1.1-lw
  • 我们也可以通过特定的匹配模式搜索标签。比如我们想要看以v1.0开头的标签,那么可以通过以下命令来实现
$ git tag -l "v1.0*"
v1.0

4.做完之后要提交到远程服务器

  • 标签创建完成后,只是在本地。如果想要让别人也能看到,就需要推送到远程服务器。推送的命令跟推送commit是一样的:
$ git push origin v1.1
  • 如果想一次性把所有标签都推送到服务器上,那么可以使用–tags参数:
$ git push origin --tags

5.删除远程标签

使用以下命令即可删除远程标签:

$ git push origin :refs/tags/[标签名]
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值