git标签操作

一.标签管理

1.理解标签

标签 tag ,可以简单的理解为是对某次 commit 的⼀个标识,相当于起了⼀个别名,当我们需要回退到某个重要版本时,直接使⽤标签就能很快定位到

2.创建标签

⾸先,切换到需要打标签的分⽀上,然后,敲命令 git tag [name] 就可以打⼀个新标签

cpp 复制代码
git tag;
//查看所有标签

默认标签是打在最新提交的 commit 上的。那如何在指定的commit上打标签呢?

⽅法是找到历史提交的commit id,然后打上就可以

两个指令:

cpp 复制代码
git log --pretty=oneline --abbrev-commit;
//查看提交信息,即commit id
git tag 标签 +commit id;
//打标签
git tag;
//查看所有标签

注意,标签不是按时间顺序列出,⽽是按字⺟排序的

查看标签信息:

cpp 复制代码
git show +标签;
//查看标签信息

注意:git show 默认是最新版本

cpp 复制代码
 git tag -a [name] -m "XXX" [commit_id];
//创建带有说明的标签,⽤-a指定标签名,-m指定说明⽂字

我们还可以查看我们git tree变化情况:

就会出现标签显示

3.操作标签

标签删除:

本地删除,未推送到远程

cpp 复制代码
git tag -d +标签;
//本地删除标签

已经推送到远程仓库,将远程仓库标签删除:

推送某个标签到远程,使⽤命令如下:

cpp 复制代码
git push origin +标签;
//推送某个标签到远程仓库
git push origin --tags;
//推送所有标签到远程仓库

如果我们要删除远程仓库标签,当然可以直接在远程仓库进行删除,但是我们现在要学习在本地删除操作:

结果:

图中我们演示了多种错误的删除法,大家一定要知道删除指令如下:

cpp 复制代码
//法1:
git push eorigin : +标签;
//法2:
git push origin : refs/tags/标签;

最后,感谢大家的支持!!!

相关推荐
ys~~1 小时前
git学习
git·vscode·python·深度学习·学习·nlp·github
Rysxt_5 小时前
IDEA中Git隐藏更改(Stash)功能详解教程
数据库·git·intellij-idea·stash
Mr-Apple6 小时前
记录一次git commit --amend的误操作
大数据·git·elasticsearch
UVM_ERROR7 小时前
Git仓库损坏(Segmentation fault)修复实战:虚拟机环境下UVM项目救援指南
笔记·git·vscode·github·芯片
j_xxx404_9 小时前
Linux:版本控制器Git(第一章)|历史|理解Git|相关git操作|提交冲突解决
linux·运维·git·ai
牛奔9 小时前
git本地提交后,解决push被拒绝 error: failed to push some refs to
大数据·git·elasticsearch·搜索引擎·全文检索
少年姜太公18 小时前
什么?还不知道git cherry pick?
前端·javascript·git
MatrixOrigin1 天前
在数据库里玩“平行宇宙”:MatrixOne Data Branch 让数据也拥有Git 的分支/合并/对比/回滚(含跨集群同步)
git·sql·数据分析
VcB之殇1 天前
git常用操作合集
前端·git
路 西1 天前
在局域网内共享本地 Git 仓库的方法
git