Qt获取git版本信息的具体方法

 更新时间:2024年04月01日 14:00:04   作者:沙振宇  
这篇文章主要介绍了Qt获取git版本信息的具体方法,今天又碰到这个问题了,想根据具体的git版本信息做代码问题确认,文中有详细的解决方案,具有一定的参考价值,需要的朋友可以参考下

1、简述

今天又碰到这个问题了,想根据具体的git版本信息做代码问题确认。之前写过类似的文章,不是用的Makedown,今天规整一下。

2、具体方法

2.1、在pro中加入

exists (./.git) {
    GIT_BRANCH   = $$system(git rev-parse --abbrev-ref HEAD)
    GIT_TIME     = $$system(git show --oneline --format=\"%ci%H\" -s HEAD)
    APP_VERSION = "Git: $${GIT_BRANCH}: $${GIT_TIME}"
} else {
    GIT_BRANCH      = None
    GIT_TIME        = None
    APP_VERSION     = None
}

DEFINES += GIT_BRANCH=\"\\\"$$GIT_BRANCH\\\"\"
DEFINES += GIT_TIME=\"\\\"$$GIT_TIME\\\"\"
DEFINES += APP_VERSION=\"\\\"$$APP_VERSION\\\"\"

2.2、代码中直接引用宏即可

    qDebug() << APP_VERSION;
    qDebug() << GIT_BRANCH;

2.3、效果

拓展:

git 获取历史代码版本,并拉取指定版本的代码

1、先创建好文件夹,然后git初始化

在这里插入图片描述

2、找到你项目的SSH地址,复制下来

在这里插入图片描述

3、把复制的SSH地址关联起来,关键语法: git remote add origin 地址

在这里插入图片描述

4、先拉取下来,git pull origin master

在这里插入图片描述

5、查看提交日志, git log --pretty=oneline,每个提交放在一行显示,在浏览大量的提交时非常有用

在这里插入图片描述

6、git checkout ID

在这里插入图片描述

在这里插入图片描述

大功告成,到这一步你已经可以得到这个历史版本的全部代码!

到此这篇关于Qt获取git版本信息的具体方法的文章就介绍到这了,更多相关Qt获取git版本信息内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • epoll封装reactor原理剖析示例详解

    epoll封装reactor原理剖析示例详解

    这篇文章主要为大家介绍了epoll封装reactor原理剖析示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-07-07
  • C语言实现学籍管理系统

    C语言实现学籍管理系统

    这篇文章主要为大家详细介绍了C语言实现学籍管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • C++动态内存分配超详细讲解

    C++动态内存分配超详细讲解

    给数组分配多大的空间?你是否和初学C时的我一样,有过这样的疑问。这一期就来聊一聊动态内存的分配,读完这篇文章,你可能对内存的分配有一个更好的理解
    2022-08-08
  • C语言实现学生宿舍信息管理系统课程设计

    C语言实现学生宿舍信息管理系统课程设计

    这篇文章主要为大家详细介绍了C语言实现学生宿舍信息管理系统课程设计,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • C语言栈之顺序栈

    C语言栈之顺序栈

    这篇文章主要为大家详细介绍了C语言的顺序栈,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-02-02
  • C语言中四种取整方式,取余/取模运算以及负数取模问题详解

    C语言中四种取整方式,取余/取模运算以及负数取模问题详解

    这篇文章主要介绍了C语言中四种取整方式及负数取模问题,包括了算法的分析与改进,是很多程序设计竞赛中常见的算法,需要的朋友可以参考下
    2021-09-09
  • 基于C++实现Socket交互式服务端

    基于C++实现Socket交互式服务端

    在 Windows 操作系统中,原生提供了强大的网络编程支持,允许开发者使用 Socket API 进行网络通信,本文将深入探讨如何通过调用原生网络 API 实现同步远程通信,并介绍了一个交互式 Socket 类的封装,需要的可以参考下
    2024-02-02
  • C++语言数据结构 串的基本操作实例代码

    C++语言数据结构 串的基本操作实例代码

    这篇文章主要介绍了C语言数据结构 串的基本操作实例代码的相关资料,需要的朋友可以参考下
    2017-04-04
  • 从汇编看c++中默认构造函数的使用分析

    从汇编看c++中默认构造函数的使用分析

    c++中,如果为一个类没有明确定义一个构造函数,那么,编译器就会自动合成一个默认的构造函数。下面,通过汇编程序,来看一下其真实情况
    2013-05-05
  • C语言程序如何求学生总成绩和平均成绩

    C语言程序如何求学生总成绩和平均成绩

    这篇文章主要介绍了C语言程序如何求学生总成绩和平均成绩,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-11-11

最新评论