Git 基础使用(4)标签管理

发布于:2024-05-18 ⋅ 阅读:(151) ⋅ 点赞:(0)

Git 基础使用(1) 入门指令
Git 基础使用(2) 分支管理
Git 基础使用(3) 远程操作
Git 基础使用(4) 标签管理

认识标签

Git 标签是用于给代码库中的某个特定版本打上标记的功能。标签可以用来标识重要的里程碑或发布版本,方便团队成员或其他开发者快速找到和使用特定的代码版本。

相较于难以记住的 commit id , tag 很好的解决这个问题,因为 tag ⼀定要给⼀个让⼈容易记住,且有意义的名字。当我们需要回退到某个重要版本时,直接使⽤标签就能很快定位到。

标签操作

------------查看标签--------------
# 查看所有存在的标签
# 标签不是按时间顺序列出,⽽是按字⺟排序的。
git tag
# 查看标签的信息
git show <tag_name>

-------------创建标签--------------
# 默认将标签打在最新提交的commit上
git tag <tag_name>
# 将标签打在指定的commit上
git tag <tag_name> <commot_id>
# 查看指定标签的具体信息
git show <tag_name>
# 创建带注释的标签
git tag -a <tag_name> -m "<tag_message>"
# 创建带签名的标签, 关于什么是签名标签在补充说明部分有解释
git tag -s <tag_name> -m "<tag_message>"


------------删除标签-------------
# 删除指定标签
git tag <tag_name>


--------删除已经推送的标签---------
0.查看已经推送到远程的标签列表
git ls-remote --tags origin
1. 先删除本地标签
git tag <tag_name>
2. 使用以下命令删除远程标签
(选择1)git push origin --delete <tag_name>
(选择2)git push origin :<tag_name>


------------推送标签-------------
# 创建的标签都只存储在本地,不会⾃动推送到远程。
# 推送指定的标签
git push origin
# 将所有本地标签推送到远程
git push origin --tags

补充说明

签名标签(Signed Tag)是 Git 中的一种特殊类型的标签,它与普通的标签(轻量标签和带注释的标签)相比,多了一个数字签名的功能。

数字签名是使用 GPG(GNU Privacy Guard)工具对标签进行加密和验证的过程。通过为标签添加数字签名,可以确保标签的真实性和完整性,防止标签被篡改或伪造。

通过使用签名标签,可以增加对代码版本的信任度和安全性,特别是在开源项目或多人协作的项目中更为重要。它可以防止恶意修改或伪造标签,确保代码的来源可信。

签名标签的创建过程如下:

  1. 配置 GPG 密钥:首先,您需要在本地计算机上配置 GPG 密钥对。这可以通过运行 gpg --gen-key 命令来生成密钥对,并将公钥上传到公钥服务器。

  2. 创建签名标签:使用 git tag -s <tag_name> -m “<tag_message>” 命令创建签名标签时,Git 会使用您配置的 GPG 密钥对标签进行加密。

  3. 验证签名标签:其他人可以使用 git verify-tag <tag_name> 命令来验证签名标签的真实性。Git 会使用公钥来解密签名,并与标签的内容进行比对,以确保标签未被篡改。


网站公告

今日签到

点亮在社区的每一天
去签到