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,但是格式如下

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

相关推荐
weixin199701080165 分钟前
《淘宝TOP API:落地方案、接口边界与业务踩坑 —— 聚石塔内外价差 10 倍的真相》(附 Python 源码)
开发语言·python
前端 贾公子7 分钟前
LangGraph == 图的状态(State)管理 (上)
java·开发语言·数据库
huaweichenai13 分钟前
spring boot 实现file文件上传
java·spring boot·后端
Madison-No732 分钟前
多语言聊天大模型--测试报告
linux·git·python·selenium·jmeter·自动化·postman
VX_bysjlw98532 分钟前
数码设备销售网站设计与实现39138-计算机毕设原创(免费领源码+带部署教程)
java·vue.js·spring boot·mysql·tomcat·mybatis·idea
荣码1 小时前
从0到1搭一个生产级RAG系统:串联前面21篇所有知识
java·python
xuxigifxfh1 小时前
牛客:HJ170 01序列
java·开发语言·算法·华为机考
小此方1 小时前
「插曲:Git」多人协作篇:远程分支创建与关联、多人协作冲突解决、Feature分支开发与合并、git remote prune清理失效分支
git
朝朝辞暮i1 小时前
C++ 第 33 课:事件循环——spin() 到底在干什么
开发语言·c++·算法
野生技术架构师1 小时前
牛客网互联网大厂 Java 高频面试题整理(持续更新)
java·开发语言