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

来自:网络
时间:2024-06-09
阅读:

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、效果

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

拓展:

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

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

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

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

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

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

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

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

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

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

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

6、git checkout ID

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

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

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

返回顶部
顶部