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

git tag的用法详解

目录

一、tag标识一个commit

二、查看tag

三、对分支打tag

四、删除tag

五、根据某个tag来clone


一、tag标识一个commit

tag是用于去标记一个特定的commit。通常,在进行编译部署之前,我们需要对某一个即将release的版本进行tag,例如tag为release-v1.0。

tag基于某个commit来进行特定标识,生成一个带tag的类似branch,我们可以基于这个tag去生成新的分支,也可以根据tag切换到某个分支版本上,例如:

//生成新的branch,用tags/....去找tag
$ git checkout tags/<tag_name> -b <new_branch_name>
//比较:基于远程branch生成新分支,此语句直接可以将新分支进行set-upstream
$ git checkout origin/<remote_name> -b <new_branch_name>//切换commit
$ git checkout tags/version 1.0

不过上述基于tag来checkout的前提,是要保证本地仓库中你有tags 的信息,所以要先fetch这些tags才能做出上述checkout指令,否则报错!!

// --all will fetch all the remotes.
// --tags will fetch all tags as well
$ git fetch --all --tags --prune

二、查看tag

  • 查看全部tags:

git tag
  • 查看以某格式匹配到tag内容的所有tags
git tag --list 'v-*'

三、对分支打tag

打tag分为两种方式,一种是直接打tag,打一个简单的标签

git tag v1.0

一个是打带注释的tag(annotated tags),此时后面可以通过 -m ,像提交commit一样备注你的评论以及其他信息

git tag -a v1.0 -m "Product Release"

在本地完成tag标记后,需要push到远程

  •  将所有tags push到远程
git push --tags
  •  将所有annotated tags和相关commit推上去
git push --follow-tags
  • 将特定tag推上去
git push origin <tag_name>

如果是想更新远程的tag,用--force

git push origin <tag_name>  --force

四、删除tag

  • 删除本地tag
git tag -d <tag_name>
  • 删除远程tag【通过push更新】
//注意要标明 origin
git push --delete origin <tag_name>

五、根据某个tag来clone

git clone <url> --branch=<tag_name>

http://www.lryc.cn/news/287354.html

相关文章:

  • TC397 EB MCAL开发从0开始系列 之 [17.1] ETH配置实战 - ping/发送
  • Scrapy爬虫在新闻数据提取中的应用
  • 【服务器GPT+MJ+GPTs】创建部署GPT+MJ+GPTs程序网站
  • C语言零基础入门第2天《 visual studio下载安装教程和搭建开发环境及踩坑指南》(保姆级图文教程)
  • 分析Vue3生命周期
  • Android 13.0 Launcher3 禁止在HotSeat创建Folder文件夹功能实现
  • 大模型训练 - 华为机试真题第二题(200分)
  • 创作活动(九十三)———ChatGPT 和文心一言哪个更好用?
  • Spring 声明式事务 @Transactional(详解)【面试重点,小林出品】
  • CSS之高度塌陷和外边距塌陷
  • 基于SpringBoot Vue美食网站系统
  • 哪吒汽车与经纬恒润合作升级,中央域控+区域域控将于2024年落地
  • php学习-实战项目
  • 【项目日记(四)】第一层: 线程缓存的具体实现
  • 海思 tcpdump 移植开发详解
  • Javascript--流程控制
  • 新定义51单片机(RD8G37)实现测距测速仪
  • Unity中URP下获取每一个额外灯数据
  • 差分进化算法求解基于移动边缘计算 (MEC) 的无线区块链网络的联合挖矿决策和资源分配(提供MATLAB代码)
  • Tomcat Notes: Web Security, HTTPS In Tomcat
  • 智能小程序登陆能力开发文档及示例代码
  • 常见の算法
  • openssl3.2/test/certs - 041 - 1024-bit leaf key
  • 「创新引领未来」科东软件荣获第十二届中国创新创业大赛(广东·广州赛区)优胜奖
  • Linux下安装 Redis7
  • spire.doc合并word文档
  • 蓝桥杯官网填空题(01串的熵)
  • 【CodeTop】TOP 100 刷题 51-60
  • k8s的图形化工具---rancher
  • npm安装卡住问题(最新版)