Qt獲取git版本信息的具體方法
1、簡述
今天又碰到這個(gè)問題了,想根據(jù)具體的git版本信息做代碼問題確認(rèn)。之前寫過類似的文章,不是用的Makedown,今天規(guī)整一下。
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、先創(chuàng)建好文件夾,然后git初始化
2、找到你項(xiàng)目的SSH地址,復(fù)制下來
3、把復(fù)制的SSH地址關(guān)聯(lián)起來,關(guān)鍵語法: git remote add origin 地址
4、先拉取下來,git pull origin master
5、查看提交日志, git log --pretty=oneline,每個(gè)提交放在一行顯示,在瀏覽大量的提交時(shí)非常有用
6、git checkout ID
大功告成,到這一步你已經(jīng)可以得到這個(gè)歷史版本的全部代碼!
到此這篇關(guān)于Qt獲取git版本信息的具體方法的文章就介紹到這了,更多相關(guān)Qt獲取git版本信息內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
C語言實(shí)現(xiàn)數(shù)獨(dú)程序的示例代碼
數(shù)獨(dú)是源自瑞士的一種數(shù)學(xué)游戲。是一種運(yùn)用紙、筆進(jìn)行演算的邏輯游戲。本文將利用C語言實(shí)現(xiàn)數(shù)獨(dú)程序,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-03-03Visual Studio Code運(yùn)行程序時(shí)輸出中文成亂碼問題及解決方法
這篇文章主要介紹了解決Visual Studio Code運(yùn)行程序時(shí)輸出中文成亂碼問題,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-03-03Qt 使用QDialog實(shí)現(xiàn)界面遮罩的示例(蒙版)
界面遮罩在很多時(shí)候都可以用到,例如彈窗,本文主要介紹了Qt 使用QDialog實(shí)現(xiàn)界面遮罩的示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-04-04用c語言根據(jù)可變參數(shù)合成字符串的實(shí)現(xiàn)代碼
本篇文章是對用c語言根據(jù)可變參數(shù)合成字符串的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-05-05