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版本信息内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:

相关文章

  • C/C++实现动态数组的示例详解

    C/C++实现动态数组的示例详解

    动态数组相比于静态数组具有更大的灵活性,因为其大小可以在运行时根据程序的需要动态地进行分配和调整,本文为大家介绍了C++实现动态数组的方法,需要的可以参考下
    2023-08-08
  • 使用Qt Designer开发的实现示例

    使用Qt Designer开发的实现示例

    本文主要介绍了使用Qt Designer开发的实现示例,文中通过图文示例介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-05-05
  • C++常用函数总结(algorithm 头文件)

    C++常用函数总结(algorithm 头文件)

    本文给大家详细介绍了algorithm 头文件中最常用的函数及其使用方法,当然这只是其中的一部分,algorithm 头文件中还有很多其他的函数,感兴趣的朋友一起看看吧
    2023-12-12
  • Python扩展C/C++库的方法(C转换为Python)

    Python扩展C/C++库的方法(C转换为Python)

    这篇文章主要介绍了Python扩展C/C++库的方法(C转换为Python),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-10-10
  • 浅析C++中的重载,隐藏和覆盖

    浅析C++中的重载,隐藏和覆盖

    在C++语言中,函数扮演着很重要的角色,不管面向过程设计,还是基于对象设计。本文主要为大家介绍了函数中重载、覆盖和隐藏的相关知识,感兴趣的小伙伴可以了解一下
    2022-12-12
  • C++ 析构函数与变量的生存周期实例详解

    C++ 析构函数与变量的生存周期实例详解

    这篇文章主要介绍了C++ 析构函数与变量的生存周期实例详解的相关资料
    2017-06-06
  • C++ 初始化列表详解及实例代码

    C++ 初始化列表详解及实例代码

    这篇文章主要介绍了C++ 初始化列表详解及实例代码的相关资料,需要的朋友可以参考下
    2016-12-12
  • c语言数据结构之栈和队列详解(Stack&Queue)

    c语言数据结构之栈和队列详解(Stack&Queue)

    这篇文章主要介绍了c语言数据结构之栈和队列详解(Stack&Queue),文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-08-08
  • 简单讲解c++ vector

    简单讲解c++ vector

    这篇文章主要介绍了c++ vector的相关资料,帮助大家更好的理解和学习c++,感兴趣的朋友可以了解下
    2020-09-09
  • C语言深入探索浮点数的使用秘密

    C语言深入探索浮点数的使用秘密

    在C语言中,浮点数是一个很重要的类型,浮点数可以使数据更为精确。浮点数说白了就是带有小数点的数。比如1.6 0.0000 765.2等等,浮点数具体是怎么用的呢,让我们一起来看看
    2022-04-04

最新评论