git tag 创建编辑

在项目提交的关键节点上打标签对于管理整个Project非常重要,如标记重要的版本及提示信息,对于后期的查找编辑都很有帮助。常见的git标签主要有两种:轻量标签附注标签

  • 轻量标签:简单,只有标签的信息
  • 附注标签:包含更多信息,在创建时可以添加对应的information

创建 Tag,[commit_id] 为可选项

一、在当前HEAD处创建标签:

  1. 创建轻量标签:git tag <tagName>,如:
    git tag v1.0
  2. 创建附注标签,该标签包含更多信息,需要2个选项:-a后为标签的内容,-m后为该标签的附加信息:git tag -a <tagName> -m <descriptionInfo>,如下:
    git tag -a v1.0 -m "create tag v1.0"

二、在提交历史的指定 commit_id 处创建标签:

  1. 创建轻量标签:git tag <tagName> [commit_id]
  2. 创建附注标签:git tag -a <tagName> -m <descriptionInfo> [commit_id]

将 Tag 推送到远程仓库

默认情况下使用git push并不会将本地仓库的标签同步到远程仓库中,所以在本地创建完标签后,必须要显式的将其push到远程仓库中,这样其他成员进行pull的时候,才能得到对应的标签。

  1. 将指定tag同步到远程仓库:
    git push origin <tagName>
  2. 一次性同步多条tag,将所有本地的tags全部同步到远程仓库:
    git push origin --tags

删除标签

  1. 删除本地仓库中标签,但并不能删除远程仓库中的对应标签:
    git tag -d <tagName>
  2. 删除远程仓库中的标签,有两种方式:
# 1)相当于将冒号前面的空值推送到远程标签名,从而高效地删除它
git push origin :refs/tags/

# 2)直接删除远程仓库中的对应标签
git push origin --delete <tagName>

【注】在删除掉远程仓库中的标签后,其他成员进行 pull,其本地仓库中的对应标签仍然存在。


查看标签信息

  1. 列出当前仓库中所有标签:
    git tag
  2. 可用通配符筛选出满足条件的所有标签:
    git tag --list <通配符>
  3. 查看某一标签的详细信息:
    git show <tagName>

参考资料
git 标签

posted @ 2022-06-17 15:03  Jeffxue  阅读(407)  评论(0编辑  收藏  举报