Git学习使用

git标签管理

2021-08-28  本文已影响0人  findmoon

备注:

本文参考于廖雪峰老师的博客Git教程。依照其博客进行学习和记录,感谢其无私分享,也欢迎各位查看原文。

知识点

标签

Git上打标签

$ git checkout master
切换到分支 'master'
您的分支与上游分支 'origin/master' 一致。
$ git tag v1.0
$ git tag
v1.0

如果忘了打标签,可以查找历史提交的commit_id,在指定commit_id上打标签

查看commit_id

$ git log --pretty=oneline --abbrev-commit
af1b0b3 add some word on master
faaaaa6 merged fixed bug
afc33ef fixed a bug
0df6e43 Merge branch 'dev'

commit_id上打标签,查看tag历史

$ git tag v0.9 faaaaa6
$ git tag
v0.9
v1.0
$ git show v0.9
commit faaaaa6756a8d04c269b7b5ddccfc2a9e67108db
Merge: 0df6e43 afc33ef
Author: findmoon <1286637198@qq.com>
Date:   Wed Feb 21 22:25:03 2018 +0800
    merged fixed bug
$ git tag -a v0.8 -m"version 0.8 released" 7c4d427
$ git show v0.8
tag v0.8
Tagger: findmoon <1286637198@qq.com>
Date:   Thu Feb 22 10:39:40 2018 +0800

version 0.8 released

commit 7c4d4271b7bbd7a9898574ff3cfa795f40f9bbe3
Merge: 8f69de8 44dffc0
Author: findmoon <1286637198@qq.com>
Date:   Wed Feb 21 14:54:46 2018 +0800

    merge with no-ff
$ git tag -s v0.7 -m"version 0.7 released" afc33ef
gpg: 钥匙环‘/home/liu/.gnupg/secring.gpg’已建立
gpg: 钥匙环‘/home/liu/.gnupg/pubring.gpg’已建立
gpg: “findmoon <1286637198@qq.com>”已跳过:私钥不可用
gpg: signing failed: 私钥不可用
error: gpg 无法为数据签名
error: 无法签署标签

因为签名采用PGP签名,所以必须首先安装gpg(GnuPG),没有gpg或者gpgp密钥对,就会报错。

PGP签名的标签是不可伪造的

标签的管理

$ git tag -d v0.8
已删除标签 'v0.8'(曾为 08825cf)
$ git push origin v1.0
Total 0 (delta 0), reused 0 (delta 0)
To git@github.com:findmoon/newrepo.git
 * [new tag]         v1.0 -> v1.0
$ git push origin --tags
对象计数中: 1, 完成.
写入对象中: 100% (1/1), 164 bytes | 0 bytes/s, 完成.
Total 1 (delta 0), reused 0 (delta 0)
To git@github.com:findmoon/newrepo.git
 * [new tag]         0.8 -> 0.8
 * [new tag]         v0.9 -> v0.9
  1. 先删除本地标签
$ git tag -d 0.8
已删除标签 '0.8'(曾为 4dcd55c)
  1. 删除远程标签git push origin :refs/tags/<tagname>
$ git push origin :refs/tags/0.8
To git@github.com:findmoon/newrepo.git
 - [deleted]         0.8
上一篇下一篇

猜你喜欢

热点阅读