aliases: [git 标签]
tags: [git,blog]

link: 官方文档
date: 2022-09-04

简介

git tag用于git标签的相关操作。具体详情可查看文首link的官方文档。

常用命令参数

查看标签

  • git tag 查看所有标签
  • git tag -l "过滤信息" 可以使用通配符来过滤tag
  • git show <tagname> 查看指定标签详细信息,包括commit号等信息。

创建标签

  • git tag <name> 新建一个标签,默认为HEAD(最新提交)
  • git tag <name> <commit id> 指定一个commit id创建标签

git log --pretty=oneline --abbrev-commit 用于查找commit id

  • git tag -a <tagname> -m "注释" 可以指定标签信息(-a指定标签名,-m指定说明文字);
  • git tag -s <tagname> -m "注释" 可以用PGP签名标签(-s用私钥签名一个标签);

操作标签

  • git push origin <tagname> 可以推送一个本地标签至远程仓库;

  • git push origin --tags 可以推送全部未推送过的本地标签;

  • git tag -d <tagname> 可以删除一个本地标签;

  • git push origin :refs/tags/<tagname> 可以删除一个远程标签。

  • git checkout <tagname> 切换到某个tag。这个时候不位于任何分支,处于游离状态,可以考虑基于这个tag创建一个分支。