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
大功告成,到这一步你已经可以得到这个历史版本的全部代码!