文章目录
  1. 1. 前言
  2. 2. 列出标签
  3. 3. 打标签
    1. 3.1. 轻量标签
    2. 3.2. 附注标签
    3. 3.3. 后期打标签
  4. 4. 检出标签
  5. 5. 推送标签
  6. 6. 删除标签
  7. 7. 修复标签
  8. 8. 参考资料
  9. 9. 文档信息

前言


Git 标签作用:

Git 可以给仓库历史中的某个提交打上标签,以示重要。

Git 标签是什么?

比较有代表性提交通常会使用这个功能来标记发布结点(v1.0.0、v1.1.0 …)。

列出标签


列出标签:

1
$ git tag

查看某个 tagname 信息

1
$ git tag -v <tagname>

打标签


轻量标签


在某个分支上打标签,可以使用 git tag <tagname>, eg:

1
$ git tag 1.1.0

附注标签


附注标签 git tag -a <tagname> -m "描述文字"

1
git tag -a 1.2.1 -m "fix bug"

后期打标签


列出提交记录,复制某个需要打标签的记录校验和(或部分校验和)

1
$ git log --pretty=oneline

复制校验和之后,可以使用 git tag -a <tagname> <commit_id> -m <msg>,eg:

1
2
3
$ git tag -a 2.0.0 c3117c4884117772d20096b7d3857cc759fb8d43 -m "blog.devhitao.com"

$ git tag -a 2.0.0 c3117c4884117772d20096b7d3857cc759fb8d43 # 会打开 vi 编辑器,让输入描述

检出标签


检出存在的标签,并建立分支可以使用 git checkout -b <branchname> <tagname>。eg:

1
2
$ git checkout -b fixbug 1.1.0
Switched to a new branch 'fixbug'

推送标签


将本地仓库标签推送到远程仓库上

1
$ git push origin --tags

删除标签


删除本地仓库上的标签, 可以使用 git tag -d <tagname>。 eg:

1
2
$ git tag -d 1.0.4
Deleted tag '1.0.4' (was 645a648)

要删除远程仓库上的标签, 可以使用 git push origin -d <tagname> 。 eg:

1
2
3
$ git push origin -d1.0.4
To https://blog.devhitao.com/git/demo.git
- [deleted] 1.0.4

注:-d--delete 缩写

修复标签


将远程仓库上的标签拉取到本地仓库上

1
$ git fetch --prune-tags

参考资料


文档信息


  • 版权声明:自由转载-保持署名-非商用-非衍生 ( CC BY-NC-ND 4.0 )
文章目录
  1. 1. 前言
  2. 2. 列出标签
  3. 3. 打标签
    1. 3.1. 轻量标签
    2. 3.2. 附注标签
    3. 3.3. 后期打标签
  4. 4. 检出标签
  5. 5. 推送标签
  6. 6. 删除标签
  7. 7. 修复标签
  8. 8. 参考资料
  9. 9. 文档信息