Git 标签管理

前言

标签 tag,就相当于对 某一次的 commit 做一个标识,起了一个别名,例如:在某个项目发布版本的时候,可针对最后一次 commit 起一个别名 v1.0 来标识这一次的commit。tag 的作用:commit id 相对于 tag 是很难让人记住的,但是有了 tag 之后,起一个溶剂记住的别名,此时就恶意很快定位到某一个版本了。

  1. 创建标签

git tag 【标签名】

如果是单纯的 git tag【标签名】,此时的 tag 就是针对最后一次 commit 进行打标的,使用 git tag 命令来查看打的标签,如下图所示:

还可以查看下树状图,下图就显示的针对某一次 commit 进行的打标:

上图中的 commit id 就是最后一次的 commit 的 id。如果要针对前几次的 commit 进行打标签也是可以的,使用的命令 git tag【标签名】【commit id】:

先查看一下都有哪些提交记录,上图所示如果要对 前几次 commit 的内容打标签,在后面加上 commit id 即可,打完标签之后还可以再次进行查看,

注:标签记录不是按照打标签的时间顺序来进行排序的,就是按照英文字母来排序的。

现在只是针对某次的 commit 进行打标签,我们还可以针对打的标签进行描述,使用的命令是:

git tag -a【标签名】-m "描述信息"【commit id】

之后可以使用 git tag 来查看下当前打过的标签都有哪些,但是如果要看标签 v0.8 这个的描述信息需要使用另一个命令来进行查看: git show【标签名】

  1. 删除标签

删除标签使用的命令: git tag -d【标签名】

  1. git 标签 推送至远程仓库

我们可以看到 gitee 中也是有标签的,这个界面就相当于是远程仓库,上述的创建和删除标签都是在本地进行操作的,其实 tag 也是可以上传到远程仓库中的。

将标签推送远程仓库使用的命令:git push origin【标签名】

之后我们可以查看下远程仓库中是否有这个标签:

  1. 在本地删除标签并推送至远端

现在本地仓库中进行删除某一个标签,之后再使用命令:git push origin :[标签名]

根据执行结果可以看到已经删除 v1.0 这个标签。

可以在远端仓库中查看下是否还存在这个已经删除的标签:

相关推荐
Java后端的Ai之路19 分钟前
【远程仓库】- 上传本地项目到远程仓库Gitee(码云)指南
git·gitee·ssh·仓库
bj_zhb2 小时前
git reflog用法
大数据·linux·git·github
Java后端的Ai之路2 小时前
【AI编程工具】-关闭Trae IDE的Git自动Pull开关
ide·git·ai编程·trae
梅梅绵绵冰14 小时前
Git分支管理
git
ys~~16 小时前
git学习
git·vscode·python·深度学习·学习·nlp·github
Rysxt_19 小时前
IDEA中Git隐藏更改(Stash)功能详解教程
数据库·git·intellij-idea·stash
Mr-Apple21 小时前
记录一次git commit --amend的误操作
大数据·git·elasticsearch
UVM_ERROR1 天前
Git仓库损坏(Segmentation fault)修复实战:虚拟机环境下UVM项目救援指南
笔记·git·vscode·github·芯片
j_xxx404_1 天前
Linux:版本控制器Git(第一章)|历史|理解Git|相关git操作|提交冲突解决
linux·运维·git·ai
牛奔1 天前
git本地提交后,解决push被拒绝 error: failed to push some refs to
大数据·git·elasticsearch·搜索引擎·全文检索