一、tag简介

tag是git版本库的一个标记,指向某个commit的指针。
tag主要用于发布版本的管理,一个版本发布之后,我们可以为git打上 v.1.0.1 ,v.1.0.2 …这样的标签。
tag感觉跟branch有点相似,但是本质上和分工上是不同
tag对应某次commit,是一个点,是不可移动的。
branch 对应一系列commit,是很多点连成的一根线,有一个HEAD 指针,是可以依靠 HEAD 指针移动的。
所以,两者的区别决定了使用方式,改动代码用 branch ,不改动只查看用 tag。
tag 和 branch 的相互配合使用,有时候起到非常方便的效果,例如:已经发布了 v1.0 v2.0 v3.0 三个版本,这个时候,我突然想不改现有代码的前提下,在 v2.0 的基础上加个新功能,作为 v4.0 发布。就可以检出 v2.0 的代码作为一个 branch ,然后作为开发分支。

二、tag使用命令

1、列出所有tag

git tag //默认显示
git tag -l
git tag -n //查看所有tag和说明
git tag -l v1.* //查看匹配到的tag
git ls-remote --tags origin //查看远程所有tag

2、查看tag信息

git show v1.0.1 //查看v1.0.1的内容

3、创建tag

git tag v2.0
git push origin //远程tag的创建

4、创建带注释tag

git tag -a v2.1 -m '第二版本'  -m 后跟的是注释信息, 当使用git show v2.1的时候, 会显示这个注释信息
git push origin //远程tag的创建

5、推送tag

git push origin [tagname] //推送到远程仓库
git push origin --tags //推送所有tag到远程仓库

6、特定commit_id创建tag

git log --pretty=oneline //查看当前分支的提交历史 里面包含 commit_id
git tag -a

7、删除tag

git tag -d //方式一
git tag -d [tagname] //方式二
git push origin :refs/tags/v1.0.2 //方式一:远程tag的删除
git push origin --delete <tagname> //方式二:远程tag的删除

8、检出tag

git checkout -b
//因为 tag 本身指向的就是一个 commit,所以和根据commit id 检出分支是一个道理。
//但是需要特别说明的是,如果我们想要修改 tag检出代码分支,那么虽然分支中的代码改变了,但是 tag标记的 commit还是同一个,标记的代码是不会变的,这个要格外的注意
git checkout -b branch_name tag_name //新建分支检出
//注意不要在检出标签后做修改和提交,会出现不必要的麻烦。正确的做法应该是创建一个新的分支,在新的分支上做修改和提交。

9、切换tag

git checkout [tagname] //切换到指定tag

10、为之前提交的添加tag

git log --pretty=oneline --abbrev-commit //第一步:找到提记录
git tag -a v3.1 [指定标签名] [commitID] //第二步:为记录创建tag
//git tag -a "v1.0.2" 9fbc3d0

11、重命名tag

//1.强制替换,再删除原有
git tag -f <new-tag> <old-tag>
git tag -d <old-tag>
//2.删除原有tag,重新添加
git tag -d <old-tag>
git tag -a <new-tag> -m"information"

Git中tag使用教程相关推荐

  1. Git中tag的用法

    Git 中的tag指向一次commit的id,通常用来给开发分支做一个标记,如标记一个版本号. 打标签 git tag -a v1.01 -m "Relase version 1.01&qu ...

  2. Git中tag的用法及作用

    使用命令 首先说一下作用:Git 中的tag指向一次commit的id,通常用来给开发分支做一个标记,如标记一个版本号. 下面就说一下具体的用法: 1.添加标签: git tag -a version ...

  3. Git 中 tag 的用法(打tag、删除tag等)

    标签(tag)可以针对某一时间点的版本做标记,常用于版本发布. 列出标签 // 在控制台打印出当前仓库的所有标签 $ git tag // 搜索符合模式的标签 $ git tag -l 'v0.1.* ...

  4. Git中tag标签的使用

    一.什么是tag tag是git版本库的一个标记,指向某个commit的指针. tag主要用于发布版本的管理,一个版本发布之后,我们可以为git打上 v.1.0.1 v.1.0.2 ...这样的标签. ...

  5. Git中tag的作用

    背景 项目中,会在常规迭代.hotfix后(开发分支.hotfix最终都会合并到release中),在release上的这些节点上打tag.tag是干什么用的呢? tag的作用 git官网做了个概述: ...

  6. Git中tag的用法及作用简介

    一.什么是tag tag是git版本库的一个标记,指向某个commit的指针. tag主要用于发布版本的管理,一个版本发布之后,我们可以为git打上 v.1.0.1 v.1.0.2 -这样的标签. t ...

  7. Git:tag标签的使用

    Git中tag标签的使用 一.什么是tag tag是git版本库的一个标记,指向某个commit的指针. tag主要用于发布版本的管理,一个版本发布之后,我们可以为git打上 v.1.0.1 v.1. ...

  8. GIT中打标签(tag)的意义

    在git代码管理时,有时候我们想对某个特定的commit 添加标记,比如要标识版本信息,这时候就可以用的git中的打标签功能.打tag就类似于我们看书放书签一样,以后可以直接用tag找到提交的位置,不 ...

  9. idea中git打tag(亲测)

    打tag的目的就是给当前的代码版本做个标记,以便回出现问题能及时回退到此版本.极大减轻运维和研发的工作. 在此介绍如何利用在idea工具,git创建tag 一 创建tag 项目右键打开git(见下图) ...

最新文章

  1. 如何卸载office201032位_Office 2010如何手动卸载?
  2. 云服务器 ECS Linux 系统下使用 dig 命令查询域名解析
  3. EventBus in SAP UI5 and Kyma
  4. SAP CRM BP contact detail - workAddress
  5. 转整型_SPI转can芯片CSM300详解、Linux驱动移植调试笔记
  6. 一句话概括4本管理著作
  7. 小米平板5有望8月发布:骁龙870+120Hz刷新率屏
  8. bat产品经理能力模型_浅析产品经理能力模型
  9. C#利用WCF改进文件流传输的三种方式
  10. 09-js数组常用方法
  11. 医药网订单对接ERP软件订单接口
  12. 映泰G31计算机主板进入BIOS,映泰主板bios设置方法
  13. [html] 网页打印与标准纸张换算时,cm和px是如何换算的?
  14. java水彩画效果滤镜,把动物照片转成水彩画效果的PS滤镜教程
  15. 机器学习中的七种分类算法
  16. Openstack(T版)概述和环境部署
  17. 架构漫谈(八):从架构的角度看如何写好代码 + 我的思考
  18. 高通SDX55平台:adb功能异常
  19. 955 不加班的公司名单:955.WLB
  20. echarts饼状图的使用

热门文章

  1. java 药店管理系统_java药店管理平台
  2. Windows bat批处理 结束进程
  3. 从零带你入门stylegan~stylegan3的技术细节
  4. 金融×元宇宙:虚实交融共进下的金融体系
  5. JS逆向必会基础案例 | 百度翻译参数破解
  6. 2021年安全员-A证(广西省-2021版)考试及安全员-A证(广西省-2021版)考试试卷
  7. 【信息学奥赛一本通】1404:我家的门牌号
  8. 嵌入式linux零基础培训,零基础精通嵌入式linux系统有那么容易吗
  9. 洛谷P1150 Peter的烟(逻辑建模)
  10. adb 打开 diag 端口用qpst备份恢复qcn