Qt获取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版本信息内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
VC中CWinThread类以及和createthread API的区别分析
这篇文章主要介绍了VC中CWinThread类以及和createthread API的区别分析,较为详细的讲述了CWinThread类的原理,并以实例形式对AfxBeginThread函数的内部实现进行了解释说明,需要的朋友可以参考下2014-10-10
最新评论