什么是标签

标签是 Git 中一个重要的概念,它是一个指向某个 Git 版本的静态指针,用于标记某个特定的提交,类似于一个版本号或者一个里程碑。标签通常用于发布版本、标记重要的里程碑或者备份重要的提交。

Git 标签有两种类型:轻量标签和附注标签。

轻量标签就是一个指向某个提交的引用,类似于一个分支,但是不会随着新的提交而移动。

附注标签是一个独立的 Git 对象,它可以包含标签的作者、日期、注释等信息,通常用于发布版本。

Git 标签的用途包括:

  1. 标记重要的里程碑或者版本发布;
  2. 管理代码库中的版本;
  3. 管理分支和合并操作;
  4. 备份重要的提交。

一、创建标签

1.创建带说明的标签:

git tag -a tagname -m "说明文字"`

2.给指定的commit打标签:

git tag -a tagname commitID

二、查看标签

  1. 列出所有标签:
git tag
  1. 列出所有标签及说明:
git tag -n
  1. 列出搜索标签:
git tag -l "1.0.*"
  1. 查看标签信息:
git show tagname

三、删除标签

  1. 删除标签:
git tag -d tagname
  1. 删除远程标签:
git push origin --delete tag <tagname>

四、本地标签推送到远程

  1. 推送指定标签:
git push origin tagname
  1. 推送本地全部标签到远程:
git push origin --tags

五、重命名标签

  1. 删除原有tag,重新添加:
git tag -d <old-tag>
git tag -a <new-tag> -m "说明文字"
  1. 强制替换,再删除原有:
git tag -f <new-tag> <old-tag>
git tag -d <old-tag>

六、获取指定标签

  1. 获取指定tag代码:
git checkout tagname
  1. 获取指定tag作为一个分支:
git checkout -b branchname tagname

总之,Git 标签是 Git 中一个非常重要的概念,它可以帮助我们更好地管理代码库中的版本和提交,同时也方便我们进行版本发布和备份。