Git的标签管理

news/2024/5/17 19:12:11 标签: git, github, gitee, 运维, linux, 服务器

Git标签管理

  • 创建标签
  • 操作标签
  • 小结

创建标签

在Git中打标签非常简单,首先,切换到需要打标签的分支上:
$ git branch
$ git checkout master
在这里插入图片描述

然后,敲命令git tag 就可以打一个新标签:
$ git tag v1.0
可以用命令git tag查看所有标签:
$ git tag
在这里插入图片描述
默认标签是打在最新提交的commit上的。

有时候,如果忘了打标签,比如,现在已经是周五了,但应该在周一打的标签没有打,怎么办?
方法是找到历史提交的commit id,然后打上就可以了:
$ git log --pretty=oneline --abbrev-commit
在这里插入图片描述

比方说要对add China这次提交打标签,它对应的commit id是446f141,敲入命令:
$ git tag v0.9 446f141
再用命令git tag查看标签:
$ git tag
在这里插入图片描述

标签不是按时间顺序列出,而是按字母排序的。可以用git show 查看标签信息:
$ git show v0.9
在这里插入图片描述
可以看到,v0.9确实打在add merge这次提交上。

还可以创建带有说明的标签,用-a指定标签名,-m指定说明文字:
$ git tag -a v0.1 -m “version 0.1 released” fa6d0e7
用命令git show 可以看到说明文字:
$ git show v0.1
在这里插入图片描述

操作标签

如果标签打错了,也可以删除:
$ git tag -d v0.1
在这里插入图片描述
因为创建的标签都只存储在本地,不会自动推送到远程。所以,打错的标签可以在本地安全删除。

如果要推送某个标签到远程,使用命令git push origin :
$ git push origin v1.0
在这里插入图片描述

如果标签已经推送到远程,要删除远程标签就麻烦一点,先从本地删除:
$ git tag -d v0.9
然后,从远程删除。删除命令也是push,但是格式如下:
$ git push origin :refs/tags/v0.9
在这里插入图片描述

这时候标签就从远程库删除了
在这里插入图片描述

小结

查看分支 git branch

查看远程分支 git branch -r

查看所有分支 git branch -a

删除本地分支 git branch -d 分支名 比如 git branch -d dev

强制删除本地分支 git branch -D 分支名

删除远程分支 git push 远程仓库名 :分支名 比如 git push origin :dev

查看标签 git tag

创建标签 git tag -a 标签名 -m ‘描述’

删除本地标签 git tag -d 标签名

强制删除本地标签 git tag -D 标签名

删除远程标签 git push 远程仓库名 :标签名


http://www.niftyadmin.cn/n/5116340.html

相关文章

网络流探索:解决网络最大流问题的算法集锦

1.初识网络流 网络流一直是初学者心中很难过去的一道坎,很多人说它是一个不像DFS/BFS那么直观的算法,同时网上也有各种参差不齐的材料,让人感到一知半解。 如果你也有这样的感觉,那么不要灰心,坚持住,因为…

艾泊宇产品战略:华为手机品牌是如何从低端到高端的

华为在过去一直以几百块钱的低端手机为主,但如今已经可以跟苹果一争高下。 这个转变是华为经过了近二十年的艰苦努力才实现的。 我艾泊宇作为一个亲历者深度研究了华为的成长历程,发现这是一个经典的商业教科书案例。 这里面有很多值得今天中国企业学…

Hadoop3教程(三十六):(生产调优篇)企业开发场景中的参数调优案例概述

文章目录 (170)企业开发场景案例HDFS参数调优MapReduce参数调优YARN参数调优执行程序 参考文献 (170)企业开发场景案例 这章仅做兴趣了解即可。 需求:从1G数据中,统计每个单词出现次数。服务器3台&#x…

Java Spring 通过 AOP 实现方法参数的重新赋值、修改方法参数的取值

AOP 依赖 我创建的项目项目为 SpringBoot 项目 <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>3.1.3</version></parent><dependency><groupId…

模式识别——高斯分类器

模式识别——高斯分类器 需知定义特殊情况&#xff08;方差一致&#xff09;Sigmoid 需知 所有问题定义在分类问题下&#xff0c;基于贝叶斯决策 定义 条件概率为多元高斯分布&#xff0c;此时观测为向量 X X 1 , X 2 , . . . , X n X{X_1,X_2,...,X_n} XX1​,X2​,...,Xn​…

前端学成在线项目详细解析三

19-推荐课程-内容样式 HTML结构 <ul><li><a href"#"><div class"pic"><img src"./uploads/course01.png" alt""></div><div class"text"><h4>JavaScript数据看板项目实战…

互联网Java工程师面试题·Spring篇·第二弹

目录 3、Beans 3.1、什么是 spring bean&#xff1f; 3.2、spring 提供了哪些配置方式&#xff1f; 3.3、spring 支持集中 bean scope&#xff1f; 3.4、spring bean 容器的生命周期是什么样的&#xff1f; 3.5、什么是 spring 的内部 bean&#xff1f; 3.6、什么是 spri…

从磁盘刷新频率,文件大小,重启性能,数据安全,等五方面对比 RDB 备份和 AOF 备份的区别,并说明项目最终使用 RDB 的原因

RDB备份和AOF备份是Redis中常用的两种持久化方式。它们在磁盘刷新频率、文件大小、重启性能、数据安全等方面有以下区别&#xff1a; 1. 磁盘刷新频率&#xff1a; - RDB备份&#xff1a;RDB备份是通过将Redis的内存数据定期快照保存到磁盘上的RDB文件中。可以通过配置RDB备…