Git系列11:详解标签(tag)的使用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Git系列11:详解标签(tag)的使用相关的知识,希望对你有一定的参考价值。

参考技术A 标签主要用于记录一些关键提交,比如某个版本等,接下来介绍如何使用。

如果系统中得tag数量众多,如何查找某个特定得版本呢,或者模糊查找所有tag以2.1为开头得tags

介绍完查看tag list,现在介绍下如何添加tag,Git 提供了两种标签:轻量标签(lightweight)以及附注标签(annotated)。

如果要查看某个tag得详细信息的话,只需输入如下指令

首先,查看下历史commit得hash码

假如要给最后一行create这次提交添加一个tag

上述操作完成后,tag信息只是存在于local得git工作区,如果要push到remote repo,需要执行以下操作:

上述命令一次推送一条tag,如果要推送所有tag,如下操作

Git 标签使用详解

列出标签

# 默认按字母排序显示
$ git tag

# 模糊匹配查找标签
$ git tag -l "v1.8.5*"

创建标签

# 创建附注标签
$ git tag -a v1.4 -m "my version 1.4"

$ git show v1.4
tag v1.4
Tagger: Ben Straub <ben@straub.cc>
Date:   Sat May 3 20:19:12 2014 -0700

my version 1.4

commit ca82a6dff817ec66f44342007202690a93763949
Author: Scott Chacon <schacon@gee-mail.com>
Date:   Mon Mar 17 21:52:11 2008 -0700

    changed the version number
# 创建简单标签
$ git tag v1.4-lw

$ git show v1.4-lw
commit ca82a6dff817ec66f44342007202690a93763949
Author: Scott Chacon <schacon@gee-mail.com>
Date:   Mon Mar 17 21:52:11 2008 -0700

    changed the version number
# 给某个提交创建标签
$ git tag -a v1.2 9fceb02

推送标签

默认情况下,git push 命令不会传送标签到远程仓库服务器上。 在创建完标签后必须显式地推送标签到远程仓库上。

# 推送单个标签
$ git push origin v1.4-lw

# 推送所有标签
$ git push origin --tags

删除标签

# 删除本地标签
$ git tag -d v1.4-lw

# 删除远程标签方式一
$ git push origin :refs/tags/v1.4-lw

# 删除远程标签方式二
$ git push origin --delete <tagname>

检出标签

注意不要在检出标签后做修改和提交,会出现不必要的麻烦。正确的做法应该是创建一个新的分支,在新的分支上做修改和提交。

$ git checkout v1.4

参考:https://git-scm.com/book/zh/v2/Git-%E5%9F%BA%E7%A1%80-%E6%89%93%E6%A0%87%E7%AD%BE

以上是关于Git系列11:详解标签(tag)的使用的主要内容,如果未能解决你的问题,请参考以下文章

CI/CD技术专题「Git技术系列」教你如何使用git中的tag进行版本开发控制

CI/CD技术专题「Git技术系列」教你如何使用git中的tag进行版本开发控制

Git 系列之tag的用法---为你的代码标记版本号

Git实操图文详解系列教程——IDEA集成Git

Git实操图文详解系列教程——IDEA集成Git

Git实操图文详解系列教程——Git原理与实践