Git tag 给当前分支打标签

给指定的commit打Tag

打Tag不必要在head之上,也可在之前的版本上打,这需要你知道某个提交对象的校验和(通过git log获取)。

补打Tag

$ git tag -a v0.1.1 59d6889d27d98449cfae42cf7d702191a84d1718

标签(Tag)可以针对某一时间点的版本做标记,常用于版本发布。

列出tag

$ git tag # 在控制台打印出当前仓库的所有tag
$ git tag -l ‘v0.1.*’ # 搜索符合模式的Tag

打tag

git tag分为两种类型:轻量tag和附注tag。轻量tag是指向提交对象的引用,附注Tag则是仓库中的一个独立对象。建议使用附注Tag。

创建轻量Tag

$ git tag v0.1.2-light

创建附注Tag

$ git tag -a v0.1.2 -m “0.1.2版本”

创建轻量Tag不需要传递参数,直接指定Tag名称即可。

创建附注Tag时,参数a即annotated的缩写,指定Tag类型,后附Tag名。参数m指定Tag说明,说明信息会保存在Tag对象中。

给指定的commit打Tag

打Tag不必要在head之上,也可在之前的版本上打,这需要你知道某个提交对象的校验和(通过git log获取)。

补打Tag

$ git tag -a v0.1.1 9fbc3d0

切换到Tag

与切换分支命令相同,用git checkout [tagname]

查看Tag信息

用git show命令可以查看Tag的版本信息:

$ git show v0.1.2

删除Tag

误打或需要修改Tag时,需要先将Tag删除,再打新Tag。

$ git tag -d v0.1.2 # 删除Tag

参数d即delete的缩写,意为删除其后指定的Tag。

Tag推送到服务器

通常的git push不会将Tag对象提交到git服务器,我们需要进行显式的操作:

$ git push origin v0.1.2 # 将v0.1.2 Tag提交到git服务器
$ git push origin –-tags # 将本地所有Tag一次性提交到git服务器

注意:如果想看之前某个Tag状态下的文件,可以这样操作

1.git tag 查看当前分支下的Tag

2.git checkout v0.21 此时会指向打v0.21 Tag时的代码状态,(但现在处于一个空的分支上)

  1. cat test.txt 查看某个文件

Git tag 打标签相关推荐

  1. 【Git】Git 标签使用 ( 查询哈希码 | 创建标签 git tag v1.0 | 查询标签 git tag | 查询标签信息 git show v1.0 | 创建标签并指定说明 | 删除标签 )

    文章目录 一.查询提交记录哈希码 1.git log --pretty=oneline --abbrev-commit 2.git reflog 二.为某个提交设置标签 git tag v1.0 23 ...

  2. git tag打标签常用命令

    # 创建轻量标签 $ git tag v0.1.2-light 切换到标签 与切换分支命令相同,用git checkout [tagname] 查看标签信息 用git show命令可以查看标签的版本信 ...

  3. git tag 打标签(我看过最透彻的文章)

    打标签 像其他版本控制系统(VCS)一样,Git 可以给仓库历史中的某一个提交打上标签,以示重要. 比较有代表性的是人们会使用这个功能来标记发布结点( v1.0 . v2.0 等等). 在本节中,你将 ...

  4. git branch分支创建、切换、合并,git tag标签

    一)Git分支简介 每一种版本控制系统都以某种形式支持分支.使用分支意味着你可以从开发主线上分离开来,然后在不影响主线的同时继续工作. 列出分支命令:git branch 创建分支命令:git bra ...

  5. Git 之 git tag标签使用

    目录 一.简介 二.本地tag操作 1.创建tag标签 (1)创建轻量标签 (2)创建附注标签 2.查看tag标签 (1)查看标签列表 (2)查看标签提交信息 (3)在提交历史中查看标签 3.删除ta ...

  6. 使用git tag为代码仓库打标签

    在使用git进行项目管理时,一般使用指定特定的版本号或者分支上线部署.一般会有dev.test或release.master或pord分别表示开发.测试.上线分支,但是使用分支管理的时候,一般会从主分 ...

  7. git tag创建、远程推送、回退以及强推push -f

    一.给本地仓库分支打轻量级tag标签 1.在Git中打标签非常简单,首先,切换到需要打标签的分支上: $ git branchdevwhdgray * masteroptimize_sel_drive ...

  8. git tag 操作

    说明 tag(标签) 是 git 版本库的指向某个 commit 的指针.主要用于在代码版本管理时,保存一个阶段性的版本. tag 对应某次 commit, 是一个点,是不可移动的.branch 对应 ...

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

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

最新文章

  1. Git详解之二 Git基础
  2. Android列表视图(List View)
  3. HighNewTech之5G网络:带你了解5G网络的前世今生—两张长图帮你捋清思路
  4. 【转】ABAP在表VBAP和VBAK上增加新字段的标准BAPI
  5. ssm插入数据时候栈溢出_程序员算法与数据结构基础中的基础,栈与递归
  6. polkit 重新安装_CentOS Linux 7.4中polkit服务启动失败
  7. 发现一个不错的Windows内核的相关论坛
  8. jdbcTemplate查询方法
  9. kaggle api 的使用
  10. L1-003 个位数统计 (15 point(s))
  11. word怎么设置分栏 word设置分栏的方法
  12. 刘未鹏的博中带的技术博客链接
  13. java 实现站内信_站内信设计
  14. git pull失败解决 git下“The following untracked working tree files would be overwritten by checkout
  15. 电子产品工艺设计基础
  16. 因无聊用python写了个爬取蓝奏云直链的爬虫(含注释并包装为函数)
  17. java任意音频格式转换MP3格式
  18. 史上最全颜色在古代的叫法(快速搜索)
  19. 谷歌的无痕模式有什么好处_为什么Google的新搜索结果设计是黑暗的模式
  20. python中的 split()函数

热门文章

  1. 新一代 Linux 文件系统 btrfs 简介
  2. ECC加密算法入门介绍
  3. 英特尔虚拟化技术发展蓝图
  4. linux 将文件分成两部分,linux 将大文件分成小文件
  5. fork()会拷贝子线程吗?
  6. c语言编码表白,C语言告白代码,一闪一闪亮晶晶~
  7. js和css和img,Node.js压缩web项目中的js,css和图片
  8. 周杰伦新动作的老朋友是谁?程序员:送分题!
  9. 皮一皮:有一种着急叫做妈妈想你快点脱单...
  10. 记一次订单号的重复事故