git tag — 标签相关操作

发表于 2011年06月29日 由 机器猫

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

  • 列出标签

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

  • 打标签

git标签分为两种类型:轻量标签和附注标签。轻量标签是指向提交对象的引用,附注标签则是仓库中的一个独立对象。建议使用附注标签。
# 创建轻量标签
$ git tag v0.1.2-light

# 创建附注标签
$ git tag -a v0.1.2 -m “0.1.2版本”

创建轻量标签不需要传递参数,直接指定标签名称即可。
创建附注标签时,参数a即annotated的缩写,指定标签类型,后附标签名。参数m指定标签说明,说明信息会保存在标签对象中。

  • 切换到标签

与切换分支命令相同,用git checkout [tagname]
查看标签信息
git show命令可以查看标签的版本信息:
$ git show v0.1.2

  • 删除标签

误打或需要修改标签时,需要先将标签删除,再打新标签。
$ git tag -d v0.1.2 # 删除标签

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

  • 给指定的commit打标签

打标签不必要在head之上,也可在之前的版本上打,这需要你知道某个提交对象的校验和(通过git log获取)。
# 补打标签
$ git tag -a v0.1.1 9fbc3d0

  • 标签发布

通常的git push不会将标签对象提交到git服务器,我们需要进行显式的操作:
$ git push origin v0.1.2 # 将v0.1.2标签提交到git服务器
$ git push origin –tags # 将本地所有标签一次性提交到git服务器

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

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

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

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

refer to:http://www.csser.com/dev/580.html

来源:https://blog.csdn.net/wangjia55/article/details/8793577

git命令之git tag 给当前分支打标签相关推荐

  1. git命令推送本地到远程分支

        目录 git命令推送本地到远程分支 1.从命令行创建一个新的仓库 2.从命令行推送已经创建的仓库 3.删除远程 Git 仓库 fetch -p 修剪远程分支 Git复制已有分支到新分支开发 g ...

  2. git命令及git合并分支进行多人协作

    git命令及git合并分支进行多人协作 git命令大全 git的工作区.暂存区.本地仓库和远程仓库 git常用命令 git revert 和 git reset的区别 修改默认分支 合并分支 Git分 ...

  3. git 命令之 如何将本地新建分支推到服务器上

    1.加入我在本地新建了一个分支 git checkout  origin/master -b  simple 2.我在这个分支上新建了一些文件,要把这个分支推送到服务器上 git push origi ...

  4. 10个你应该了解的Git命令(以及Git省时小窍门)

    在本文中,我们将讨论那些作为开发人员.数据科学家或产品经理应该知道的各种各样的Git命令.并且将使用Git查看.删除和整理.此外,我们还将介绍如何使用Bash别名和Git编辑器配置转义Vim和节省时间 ...

  5. git命令之git rebase 的用法

     rebase 假设你现在基于远程分支"origin",创建一个叫"mywork"的分支. $ git checkout -b mywork origin ...

  6. Git命令:git常用命令

    Git 基本知识与常用指令 https://www.cnblogs.com/chiao/archive/2011/07/27/2117835.html 一.Git代码状态转换图 其中: 未被Git跟踪 ...

  7. git命令之git clone用法

    2015年02月26日 13:59:11 阅读数:81047 转:http://blog.csdn.net/wangjia55/article/details/8818845 在使用git来进行版本控 ...

  8. 【Git命令】Git常用命令速查 Git命令汇总

    记录Git的一些常用指令,遗忘时方便快速查询. 符号说明: []里表示可选字段 <>里表示需要用户定义的字段 1. 基础配置 配置用户签名: # 配置用户名 git config [--g ...

  9. Git 命令之Git clean

    开篇点题 git clean命令用来从你的工作目录中删除所有没有tracked过的文件 git clean -n  不会删除,只是Notification,提醒      2. git clean - ...

最新文章

  1. 【java】兴唐第12-14节笔记整理
  2. 二进制搜索树_二进制搜索树数据结构举例说明
  3. “未能为域创建GPO 出现扩展错误”的解决办法
  4. 11G中自动收集统计信息
  5. 白话 Python 的函数式编程
  6. Spring事务嵌套引发的问题--Transaction rolled back because it has been marked as rollback-only...
  7. ssm框架逻辑删除mysql_MybatisPlus--CRUD接口及主键增长策略、自动填充、乐观锁更新数据...
  8. 红橙Darren视频笔记 ViewGroup事件分发分析 基于API27
  9. calendar控件使用 extjs_extjs年月选择日历及通用js同步ajax调用返回json object
  10. 2020服务器虚拟化市场容量,2020年服务器市场的五大技术和市场趋势
  11. 苹果mac能安装计算机题库吗,苹果电脑能装windows系统吗_苹果电脑安装windows系统的方法...
  12. python 大智慧自定义数据_利用EXCEL函数公式制作大智慧自定义数据的方法
  13. 稳定性及性能调优<二十四>-------性能优化3【页面加载耗时优化实战、页面滑动流畅度FPS优化实战】
  14. 口算系统c语言,一二年级口算题出题系统
  15. C++查詢wry.dat中的IP地址信息
  16. 公众平台 php,微信公众平台PHP开发
  17. 计算机开机时前按什么键,开机怎么进入bios?电脑开机按什么键进入BIOS方法大全...
  18. 优盘复制进来为空_U盘问题 复制文件夹到U盘后,再打开就成空的了、
  19. 苹果笔记本上玩windows to go
  20. 二零一九己亥年中秋快乐

热门文章

  1. c++预处理命令 #line 用法
  2. redis的基本使用笔记二
  3. pcb 布线电容 影响延时_信号在PCB走线中传输时延
  4. PCB task_struct 数据结构 (转:http://blog.csdn.net/jurrah/article/details/3965437)
  5. MySQL 8.0 CentOS 7安装手册
  6. Qt5.12编译MySQl5.1.37驱动
  7. 2020-03-21
  8. faster rcnn windows 下c++版本
  9. Linux设备驱动之I/O端口与I/O内存
  10. OpenCV数据类型转换:cnvertTo函数的使用