aliases: [git 标签]
tags: [git,blog]
link: 官方文档
date: 2022-09-04
简介
git tag用于git标签的相关操作。具体详情可查看文首link的官方文档。
常用命令参数
查看标签
git tag
查看所有标签git tag -l "过滤信息"
可以使用通配符来过滤taggit 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创建一个分支。