Git系列---标签管理


📙 作者简介 :RO-BERRY

📗 学习方向:致力于C、C++、数据结构、TCP/IP、数据库等等一系列知识

📒 日后方向 : 偏向于CPP开发以及大数据方向,欢迎各位关注,谢谢各位的支持



目录


1.理解标签

标签 tag ,可以简单的理解为是对某次 commit 的⼀个标识,相当于起了一个别名。例如,在项⽬发布某个版本的时候,针对最后一次 commit 起一个 v1.0 这样的标签来标识里程碑的意义。

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


2.创建标签

在Git中打标签非常简单,首先,切换到需要打标签的分支上,然后,敲命令 git tag name 就可以打一个新标签

可以用命令 git tag 查看所有标签

我们查看一下git文件

可以看到我们的refs下新增了一个tags

我们打印一下试试

我们使用git log可以看到,它就是对我们最新的一次commit操作进行了打标签

默认标签是打在最新提交的 commit 上的。那如何在指定的commit上打标签呢?⽅法是找到历史提交的commit id,然后打上就可以了,示例如下

注意,标签不是按时间顺序列出,而是按字母排序的。

Git 还提供可以创建带有说明的标签,用-a指定标签名,-m指定说明文字,格式为

git tag -a name -m "XXX" commit_id

比如:

可以⽤ git show tagname 查看标签信息。

3.操作标签

如果标签打错了,也可以删除:

因为创建的标签都只存储在本地,不会自动推送到远程。所以,打错的标签可以在本地安全删除。

如果要推送某个标签到远程,使用命令

git push origin <tagname>

此时,查看远端码云,看到了标签已经被更新!完美!

当然,如果你本地有很多标签,也可以⼀次性的全部推送到远端

git push origin --tags

如果标签已经推送到远程,要删除远程标签就⿇烦⼀点,先从本地删除:

然后,从远程删除。删除命令也是push,但是格式如下

在码云上查看确实删除成功:

相关推荐
一水鉴天8 小时前
声调韵的序:从古汉语音韵到系统科学语言的场效应推演 20261013(千问)
开发语言·人工智能
郭庆汝8 小时前
(六)MCP+A2A之——Playwright与BrowserUse:让AI学会像人类一样使用浏览器
开发语言·python
xuxigifxfh8 小时前
牛客:BISHI8 大整数哈希
java·算法·哈希算法
涉密IT资质笔记8 小时前
涉密资质投入产出分析模型:时间成本、四块成本构成与 ROI 决策框架
java·开发语言·算法
木井巳8 小时前
【BFS 解决拓扑排序】火星词典
java·算法·leetcode·广度优先·宽度优先·图搜索算法
霸道流氓气质8 小时前
Java调用StableDiffusion/ComfyUI图像生成:DAG工作流编排、WebSocket实时进度与Flux模型集成的生产级实战
java·websocket·stable diffusion
北风toto8 小时前
KMP 算法详解:从暴力匹配到 O(n+m) 的字符串搜索
java·开发语言·算法
william_yangshun8 小时前
WordCraft 观察:纯 Rust 重写文字处理器,把文档变成可编程对象
开发语言·后端·rust·文档自动化
weixin199701080168 小时前
《京东JOS API:落地方案、接口边界与业务踩坑 —— 联盟免费 vs 商家按量的双轨制》(附python源码)
java·网络·python
衡石科技8 小时前
从语义准备到模型验收:HENGSHI SENSE Data Agent 的 RAG 与部署工程实践
java·大数据·人工智能·数据分析·rag