目录
  • 1、简述
  • 2、具体方法
    • 2.1、在pro中加入
    • 2.2、代码中直接引用宏即可
    • 2.3、效果
  • 拓展:

    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版本信息的具体方法

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

    声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。