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 这个标签。

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

相关推荐
jingshaoqi_ccc11 小时前
GitKraken最后一个免费版本和下载地址
git·github·gitkraken·版本管理工具
乌云暮年11 小时前
Git简单命令
git·gitee·github·batch命令
用户12592654232014 小时前
使用 Docker 搭建 Gitea 并实现 Git HTTP 自动登录
git
一只毛驴16 小时前
谈谈对git stash的理解?
git
长风破浪会有时呀21 小时前
Git 学习笔记
笔记·git·学习
中微子1 天前
Git Rebase 详解:概念、原理与实战示例
git
荔枝吻1 天前
【保姆级喂饭教程】Windows下安装Git Flow
windows·git·git flow
云和数据.ChenGuang1 天前
git中的指令解释
git
小Lu的开源日常2 天前
在 macOS 上设置 SSH 和 Git
git·macos·ssh
eleven_h2 天前
ERROR: Permission to Splode/pomotroid.git deni
git