前言

通常在发布软件的时候打一个tag,tag会记录版本的commit号,方便后期回溯。

git tag 常用操作命令

  • 新建tag

    • 命令格式:git tag tagName

    • 例:git tag v1.0-test

  • 列出所有tag

    • 上面例子创建一个名为v1.0的tag,创建好可以使用git tag命令看到新增加的tag。

  • git tag 加上-l可用通配符来过滤tag

    • 例:git tag -l "*2021*"

  • git tag 加上-a参数创建一个带备注的tag,备注信息由-m指定。如未传入-m则在创建过程中系统会自动为你打开编辑器让你填写备注信息。

    • 命令格式:git tag -a tagName -m "my tag"
    • 例:git tag -a v1.0-test -m "This is a test tag!"

  • git show命令可以查看tag的详细信息,包括commit号等。

    • 命令格式:git show tagName

    • 例:查看v1.0-testtag的详细信息,git show v1.0-test,可以看出Date信息下面就是刚才的备注信息。

  • 给指定的某个commit号加tag

    • tag最重要的是有git commit号,后期我们可以根据这个commit号来回溯代码。
    • 通过git log可以获取commit,取校验和的前几位数字即可。

    • 命令格式:git tag -a v1.2 commit -m "my tag"
    • 例:git tag -a v1.2 3a9a746b -m "my test-tag"

  • 将tag同步到远程服务器

    • 推送tag到远端服务器与提交代码类似,同样使用git push来推送到远端服务器。
    • 命令格式:git push origin [tagName]
    • 例:git push origin v1.0-20210727

    • 推送本地所有tag:git push origin --tags
  • 切换到某个tag

    • 和切换分支一样,可以直接切换到某个tag去。这个时候不位于任何分支,处于游离状态,可以考虑基于这个tag创建一个分支。
    • 命令格式:git checkout tagName
    • 例:git checkout v1.0-20210727

  • 删除某个tag

    • 本地删除

      • 命令格式:git tag -d tagName
      • 例:git tag -d v1.0-20210727

    • 远端删除

      • 命令格式:git push origin :refs/tags/<tagName>
      • 例:git push origin :refs/tags/v1.0-20210727

结语

  • 以上就是git tag的常用操作,希望能帮助一些小伙伴。
  • 如操作有问题欢迎去我的博客(www.loganjin.cn)留言或者微信公众号(Python技术交流圈)留言交流哦。

git 子命令 git tag 常用命令实操教程相关推荐

  1. git ssh拉取代码_Git 常用命令及应用这一篇就够了(新手向)

    1. git 常用命令 1.1 常用命令 # 初始化git git init # 克隆项目 git clone [url] # 显示文件状态 git status -s # 添加文件到暂存区 git ...

  2. git连接远程仓库以及常用命令

    git连接远程仓库以及常用命令 git 连接远程仓库 git ssh key配置 本地配置 git配置 git连接远程仓库 关联远程仓库(将本地仓库推送到新的远程仓库) git常用命令(包括clone ...

  3. git config credential.helper及常用命令

    命令: git config credential.helper <方式>常用命令: git config credential.helper 'cache --timeout 0' # ...

  4. debian linux下载路径,Debian 常用命令,debian常用命令

    Debian 常用命令,debian常用命令 换源用中科大的比较快deb http://mirrors.ustc.edu.cn/debian jessie main contrib non-freed ...

  5. larvel 5.7命令行cmd常用命令

    larvel 5.7命令行cmd常用命令 一.使用如下 Artisan 命令创建一个新的 TagCreateRequest: 1.创建常规类()Make 文件夹 控制器名字 例如表单请求类: php ...

  6. 基本的Dos命令以及Windows常用命令

    基本的Dos命令以及Windows常用命令 1.打开CMD的方式 开始+系统+命令提示符 win键+R 输入cmd打开控制台(推荐使用) 在任意的文件夹下面,按住shift键+鼠标右键右击,在此处打开 ...

  7. 【Linux-Linux常用命令】Linux常用命令总结

    [Linux-Linux常用命令]Linux常用命令总结 1)文件管理 1.1.目录操作 1.2.vim操作 1.3.打包压缩相关命令 1.4.Linux管道 2)文件权限管理 2.1.三种基本权限 ...

  8. linux mv命令的功能,linux常用命令:Linux常用命令之mv命令是什么?

    Linux是目前使用比较广泛的服务器操作系统,可以安装在各种计算机硬件设备中,例如手机,路由器等.由于Linux是开源和免费的,因此Linux系统的稳定性和安全性更高一些,所以Linux具有很高的市场 ...

  9. BT 面板控制命令 宝塔 Linux 常用命令收集整理

    文章目录 BT 面板控制命令 宝塔 Linux 常用命令收集整理 1. 安装命令 2.卸载命令 3.显示 bt 命令行操作面板 4.忘记面板密码如何修改 5.对于 bt 管理的软件的管理 BT 面板控 ...

  10. Linux 基础操作、常用shell命令、vi常用命令、man帮助手册

    Linux 基础操作.常用shell命令.vi常用命令.man帮助手册 一.简述 记录简单的Linux 基础操作.常用shell命令.vi编辑器常用命令.man帮助手册的使用. 二.Linux 基础操 ...

最新文章

  1. 分组背包----HDU1712 ACboy needs your help
  2. poj 2777 Count Color
  3. 弱网测试用什么农_为什么用木蜡油做的家具,用甲醛测试仪测试会显示甲醛超标?...
  4. 谈一谈synchronized关键词
  5. [jQuery基础] jQuery动效案例(一) -- 弹窗广告、对联广告
  6. Android之知识总结
  7. Linux下的iscsi(设备的共享服务)
  8. SpringCloud-Config
  9. liunx 环境下docker安装mysql
  10. PHP 文件下载 header设置
  11. vue dve环境static无法被外部访问_vue中的代理转换机制proxyTable配置项
  12. windows powershell快捷键
  13. ruby 从入门到放弃-第一节-hello world
  14. 服务器硬盘开机吱吱响,硬盘吱吱响怎么回事?电脑硬盘响动原因和解决方法
  15. python学习笔记(汇率兑换)
  16. 如何在 LaTeX 中画一个树状图(使用tikz和tikz-qtree包中的宏绘制树、森林、二叉树)
  17. 如何在一个页面上使用多个KindEditor编辑器并将值传递到服务器端
  18. 物联网开发笔记(24)- 使用Micropython开发ESP32开发板之控制8x8点阵屏
  19. 《巴菲特致股东的信(第4版)》笔记——每股增长
  20. thinkph5.1 + es

热门文章

  1. 十个网志流量统计工具一览
  2. Web设计与开发终极资源大全
  3. Python设置常量不可修改的办法
  4. 【shell资源限制】RLIMIT_MEMLOCK too small
  5. 枚举数据类型 c# 114866833
  6. 装箱与拆箱 java 1615211150
  7. 04-mysql常见命令,语法规范,
  8. django-关闭调试模式-保护网站安全
  9. python-datetime模块190901
  10. 阅读 嘀嗒嘀嗒 微信公共号