广告位联系
返回顶部
分享到

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

C语言 来源:互联网 作者:佚名 发布时间:2024-04-02 22:15:44 人浏览
摘要

今天又碰到这个问题了,想根据具体的git版本信息做代码问题确认。之前写过类似的文章,不是用的Makedown,今天规整一下。 2、具体方法 2.1、在pro中加入 1 2 3 4 5 6 7 8 9 10 11 12 13 exists (./.git)

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

2、具体方法

2.1、在pro中加入

1

2

3

4

5

6

7

8

9

10

11

12

13

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、代码中直接引用宏即可

1

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

在这里插入图片描述

在这里插入图片描述

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


版权声明 : 本文内容来源于互联网或用户自行发布贡献,该文观点仅代表原作者本人。本站仅提供信息存储空间服务和不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权, 违法违规的内容, 请发送邮件至2530232025#qq.cn(#换@)举报,一经查实,本站将立刻删除。
原文链接 :
相关文章
  • Qt6子窗口全屏显示的实现

    Qt6子窗口全屏显示的实现
    一、全屏显示效果 二、全屏相关函数 1,全屏显示函数 1 QWidget::showFullScreen(); // 此方法只对顶级窗口有效,对子窗口无效 2,恢复显示函数
  • Qt获取git版本信息的具体方法

    Qt获取git版本信息的具体方法
    今天又碰到这个问题了,想根据具体的git版本信息做代码问题确认。之前写过类似的文章,不是用的Makedown,今天规整一下。 2、具体方法
  • C#串行通信serialPort的使用
    System.IO.Ports.SerialPort类是C#中用于串行通信的类。它提供了一组属性和方法,用于配置串行端口、读取和写入数据,以及处理串行通信中的事
  • C++中IO多路复用(select、poll、epoll)的实现介绍

    C++中IO多路复用(select、poll、epoll)的实现介绍
    什么是IO多路复用 I/O多路复用(IO multiplexing)是一种并发处理多个I/O操作的机制。它允许一个进程或线程同时监听多个文件描述符(如套接
  • C++文件IO流及stringstream流读写文件和字符串操作介

    C++文件IO流及stringstream流读写文件和字符串操作介
    一、引入 1 2 3 4 5 6 7 8 9 int main() { string str; while (cin str) { cout str endl; } return 0; } 我们在OJ的时候经常会用到while(cin str),这里的流提取实际上是
  • C++特殊类设计概念与示例介绍

    C++特殊类设计概念与示例介绍
    一、设计模式概念 设计模式是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。 使用设计模式的目的:为了代码可重用
  • C++内存对齐的实现方法
    内存对齐的基本原则: 结构(struct/class)的内置类型数据成员,第一个数据成员放在offset为0的地方,以后每个数据成员的起始位置要从自身
  • 更优雅的C++字符串格式化实现方法介绍
    在用C++编写代码时,经常需要用到字符串拼接及格式化,尤其是在拼写sql语句时,目前大部分sql拼接方式都是通过ostringstream流一点一点拼接
  • C++模拟实现vector

    C++模拟实现vector
    一、迭代器 定义 vector类型的迭代器就是原生态的指针,对T*进行重命名即可 1 2 typedef T* iterator; typedef const T* const_iterator; 普通迭代器 1 2 3
  • C++模拟实现vector的方法教程
    一、迭代器 定义 vector类型的迭代器就是原生态的指针,对T*进行重命名即可 1 2 typedef T* iterator; typedef const T* const_iterator; 普通迭代器 1 2 3
  • 本站所有内容来源于互联网或用户自行发布,本站仅提供信息存储空间服务,不拥有版权,不承担法律责任。如有侵犯您的权益,请您联系站长处理!
  • Copyright © 2017-2022 F11.CN All Rights Reserved. F11站长开发者网 版权所有 | 苏ICP备2022031554号-1 | 51LA统计