C语言
主页 > 软件编程 > C语言 >

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

2024-04-02 | 佚名 | 点击:

今天又碰到这个问题了,想根据具体的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

在这里插入图片描述

在这里插入图片描述

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

原文链接:
相关文章
最新更新