当前位置: 首页 > news >正文

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【标签名】 

  2. 删除标签

     删除标签使用的命令: git tag -d【标签名】

  3. git 标签 推送至远程仓库

     我们可以看到 gitee 中也是有标签的,这个界面就相当于是远程仓库,上述的创建和删除标签都是在本地进行操作的,其实 tag 也是可以上传到远程仓库中的。

    将标签推送远程仓库使用的命令:git push origin【标签名】

     之后我们可以查看下远程仓库中是否有这个标签:

  3. 在本地删除标签并推送至远端

     现在本地仓库中进行删除某一个标签,之后再使用命令:git push origin :[标签名]

     根据执行结果可以看到已经删除 v1.0 这个标签。

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

 

相关文章:

  • Jupyter Markdown 插入图片
  • Kettle 安装配置
  • SpringSecurity和JWT实现认证和授权
  • 聊聊logback的ThrowableProxyConverter
  • prometheus基础,结合node_exporter监控节点
  • 【数组】-Lc15-三数之和(排序+for循环+滑动窗口)
  • 详细学习Pyqt5的10种容器(Containers)
  • 【自动化测试】pytest 用例执行中print日志实时输出
  • WEBAPI返回图片显示在VUE前端
  • 设置随机种子保证网络可复现性
  • JAVA代码优化:Spring中redis的工具类
  • Java Web——动态Web开发核心-Servlet
  • 短线买入卖出有哪些交易技巧?
  • 使用 Mybatis 的 TypeHandler 存取 Postgresql jsonb 类型
  • 固态硬盘与机械硬盘的区别
  • Hibernate【inverse和cascade属性】知识要点
  • JavaScript中的对象个人分享
  • Java读取Properties文件的六种方法
  • java多线程
  • js
  • Redis中的lru算法实现
  • win10下安装mysql5.7
  • 对象管理器(defineProperty)学习笔记
  • 分布式熔断降级平台aegis
  • 记一次删除Git记录中的大文件的过程
  • 如何进阶一名有竞争力的程序员?
  • 三栏布局总结
  • 王永庆:技术创新改变教育未来
  • 我建了一个叫Hello World的项目
  • 小程序开发之路(一)
  • 掌握面试——弹出框的实现(一道题中包含布局/js设计模式)
  • raise 与 raise ... from 的区别
  • ​无人机石油管道巡检方案新亮点:灵活准确又高效
  • ​总结MySQL 的一些知识点:MySQL 选择数据库​
  • $.ajax()方法详解
  • (2)MFC+openGL单文档框架glFrame
  • (保姆级教程)Mysql中索引、触发器、存储过程、存储函数的概念、作用,以及如何使用索引、存储过程,代码操作演示
  • (二)换源+apt-get基础配置+搜狗拼音
  • (附源码)springboot宠物医疗服务网站 毕业设计688413
  • (附源码)计算机毕业设计SSM保险客户管理系统
  • (十八)用JAVA编写MP3解码器——迷你播放器
  • (一)为什么要选择C++
  • (转)自己动手搭建Nginx+memcache+xdebug+php运行环境绿色版 For windows版
  • .gitignore
  • .h头文件 .lib动态链接库文件 .dll 动态链接库
  • .NET Standard 的管理策略
  • .NET 反射的使用
  • .net项目IIS、VS 附加进程调试
  • .Net中间语言BeforeFieldInit
  • [17]JAVAEE-HTTP协议
  • [2019/05/17]解决springboot测试List接口时JSON传参异常
  • [ajaxupload] - 上传文件同时附件参数值
  • [BZOJ]4817: [Sdoi2017]树点涂色
  • [C++][基础]1_变量、常量和基本类型
  • [Electron]ipcMain.on和ipcMain.handle的区别