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/C++實(shí)現(xiàn)動(dòng)態(tài)數(shù)組的示例詳解
動(dòng)態(tài)數(shù)組相比于靜態(tài)數(shù)組具有更大的靈活性,因?yàn)槠浯笮】梢栽谶\(yùn)行時(shí)根據(jù)程序的需要?jiǎng)討B(tài)地進(jìn)行分配和調(diào)整,本文為大家介紹了C++實(shí)現(xiàn)動(dòng)態(tài)數(shù)組的方法,需要的可以參考下2023-08-08
使用Qt?Designer開發(fā)的實(shí)現(xiàn)示例
本文主要介紹了使用Qt?Designer開發(fā)的實(shí)現(xiàn)示例,文中通過圖文示例介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2025-05-05
C++常用函數(shù)總結(jié)(algorithm 頭文件)
本文給大家詳細(xì)介紹了algorithm 頭文件中最常用的函數(shù)及其使用方法,當(dāng)然這只是其中的一部分,algorithm 頭文件中還有很多其他的函數(shù),感興趣的朋友一起看看吧2023-12-12
Python擴(kuò)展C/C++庫的方法(C轉(zhuǎn)換為Python)
這篇文章主要介紹了Python擴(kuò)展C/C++庫的方法(C轉(zhuǎn)換為Python),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-10-10
C++ 析構(gòu)函數(shù)與變量的生存周期實(shí)例詳解
這篇文章主要介紹了C++ 析構(gòu)函數(shù)與變量的生存周期實(shí)例詳解的相關(guān)資料2017-06-06
c語言數(shù)據(jù)結(jié)構(gòu)之棧和隊(duì)列詳解(Stack&Queue)
這篇文章主要介紹了c語言數(shù)據(jù)結(jié)構(gòu)之棧和隊(duì)列詳解(Stack&Queue),文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-08-08

