首页 > 其他分享 >git: 根据git的tag得到当前版本

git: 根据git的tag得到当前版本

时间:2024-12-07 10:56:30浏览次数:4  
标签:HEAD git -- tag master 版本 commit

一,为指定commit打tag:

# git tag 'v1.0.1' f172507f3e9eaf6edb13042f51a52934e48925b7

查看tag列表:

# git tag
v1.0.1

 

二,从tag获取当前版本: 

展示当前分支的最近的 tag

# git describe --tags --abbrev=0
v1.0.1

git describe –tags: 这个命令会显示当前代码所在的最近的tag 
--abbrev=0的作用: 不要使用缩写对象名称的默认十六进制数字

 

三,得到当前commit:

1,用 log命令

# git log --pretty=format:'%H' -n 1
decffea369018dc5495e230fb6cace62cd233c32

%H   提交对象(commit)的完整哈希字串

2, 用:rev-parse

# git rev-parse HEAD
decffea369018dc5495e230fb6cace62cd233c32

四,得到当前分支

1, 用rev-parse

$ git rev-parse --abbrev-ref HEAD
master

2,用branch命令,注意: 需要git 2.22版本以上才支持

$ git branch --show-current
master

五,git的用法:

查看当前commit 用git log

# git log -1
commit decffea369018dc5495e230fb6cace62cd233c32 (HEAD -> master, origin/master, origin/HEAD)
Author: Liuhongdi <liuhongdi@test.net>
Date:   Wed Sep 13 14:20:12 2023 +0800

    comment xxxx

 用git show

# git show HEAD
commit decffea369018dc5495e230fb6cace62cd233c32 (HEAD -> master, tag: v1.0.2, origin/master, origin/HEAD)
Author: Liuhongdi <liuhongdi@test.net>
Date:   Wed Sep 13 14:20:12 2023 +0800

    comment xxxx

 

标签:HEAD,git,--,tag,master,版本,commit
From: https://www.cnblogs.com/architectforest/p/18581594

相关文章

  • 电动汽车制造执行系统(MES)软件:GE Digital EV二次开发_(10).系统集成:MES与其他制造系统
    系统集成:MES与其他制造系统的接口开发在电动汽车制造过程中,制造执行系统(MES)作为生产管理的核心系统,需要与多种其他制造系统进行高效的数据交换和业务协同。这些系统包括但不限于生产计划系统(APS)、企业资源规划系统(ERP)、供应链管理系统(SCM)、质量管理系统(QMS)以及自动化设备(......
  • 电动汽车制造执行系统(MES)软件:GE Digital EV二次开发_(19).部署与运维:MES系统上线后的
    部署与运维:MES系统上线后的管理与维护在电动汽车制造执行系统(MES)软件上线后,管理和维护是确保系统稳定运行、高效生产的关键环节。这一节将详细探讨MES系统上线后的管理与维护,包括系统监控、故障排除、性能优化、数据备份与恢复、系统升级和安全管理等方面的内容。系统监......
  • 电动汽车制造执行系统(MES)软件:GE Digital EV二次开发_(20).持续改进:MES系统在电动汽车
    持续改进:MES系统在电动汽车制造中的迭代升级在电动汽车制造过程中,制造执行系统(MES)的持续改进是确保生产效率、质量控制和数据分析的关键。本节将详细介绍MES系统在电动汽车制造中的迭代升级原理和具体实践,包括需求分析、功能优化、系统集成和测试验证等关键步骤。1.需求......
  • PowerDesigner下PDM自动化数据库物理设计版本持续集成解决方案
    背景    这是一篇老文章,希望对大家还有帮助PowerDesigner:PowerDesigner是一款功能强大的数据库设计工具,提供了完整的建模解决方案,支持从概念数据模型到物理数据模型的转换,以及生成数据库脚本和执行逆向工程等功能。数据库持续集成:数据库持续集成是一种将数据库更改与软件开发......
  • VUE: npm run dev报错Error: error:0308010C:digital envelope routines::unsupported
    emittingCompressionPluginERROR Error:error:0308010C:digitalenveloperoutines::unsupported 说明:该错误通常是Node.js的加密模块和OpenSSL版本不兼容造成的Node.js版本17及以上中,默认禁用了某些加密算法,这可能导致与一些期望使用这些算法的模块或应用程序的兼......
  • Git如何将本地代码上传到远端仓库(以gitee为例)
    ......
  • 安装和部署24.11版本
    绝大部分都可以通过官方文档的说明顺利完成,但是有一些小的注意事项:keeper的删除策略没有zookeeper那么快,如果频繁建表删表(不熟悉,参数给错了)但是路径又一致的话,可能会出现【表不存在,但是提示路径存在】的情况这种情况等一会再去创建就好了。 本地安装:安装ClickHouse|ClickHo......
  • 易盘点企业资产管理系统从钉钉到SAAS如何安全迁移到泛微OA E9版本的方法汇总
    中小企业刚起步时,会一般使用钉钉这类云办公软件进行管理,随着公司的发展,就会购置易盘点这种企业资产管理软件,来完成日常的员工/项目/企业的资产入库、盘点、维护、领用归还保修报废、折旧等此类管理动作。那么小花公司就是这样的一个公司,随着公司的进一步发展,小花采购了泛微OA......
  • 第13天:Web应用&源码泄漏&开源闭源&指纹识别&GIT&SVN&DS&备份
    知识点:1、业务资产-应用类型分类2、web单域名获取-接口查询3、web子域名获取-解析枚举4、web架构资产-平台指纹识别1、开源-CMS指纹识别源码获取方式、2、闭源-习惯&配置&特性等获取方式3、闭源-托管资产平台资源搜索监控使用工具:潮汐指纹识别识别到cms然后去网上搜......
  • jenkins+gitea+docker实现cicd
    dockercompose启动使用docker快速启动一个jenkins+gitea实现cicd,方便又快捷启动后访问8081初始化gitea,访问jenkins初始化jenkins即可只给出了基本的启动配置,具体的gitea对接到jenkins没空写,感兴趣的可以留言,人多的话可以更新一期完整的配置jenkins和gitea的compose.yam......