真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

將git版本號編譯進程序-創(chuàng)新互聯(lián)

問題的提出

不管是什么版本管理工具,每一條提交記錄都會有一個對應(yīng)的版本號,一般是一個整數(shù),git是一個hash字符串。不管怎樣,這個版本號是唯一的,有時候我們在程序運行的時候會在日志里面輸出程序的版本號,或者在命令行運行的時候在控制臺中輸出當前程序的版本號。一般而言,如果我們程序輸出的版本號,與版本控制系統(tǒng)源碼對應(yīng)的版本號有關(guān)聯(lián)關(guān)系是最好不過的,這樣當運行的程序出現(xiàn)問題的時候,可以通過程序的版本號,去源碼的版本控制系統(tǒng)中找到對應(yīng)的源碼進行分析,也就是說我們知道當前運行的程序?qū)?yīng)在版本控制系統(tǒng)中的源碼。

創(chuàng)新互聯(lián)主營定西網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,重慶APP開發(fā),定西h5小程序開發(fā)搭建,定西網(wǎng)站營銷推廣歡迎定西等地區(qū)企業(yè)咨詢

回到頂部

通過git命令得到版本號

這里的使用環(huán)境是linux,我們的源碼客戶端是git,通過git命令我們可以得到當前最新版本庫中的源碼版本,使用git log 命令的格式化輸出,可以得到每次提交結(jié)果中的各個部分,例如版本號,提交時間,提交日志。git log 命令默認情況下會輸出所有提交記錄的詳細信息,通過使用其提供的--pretty選項我們可以指定git log 輸出我們需要的部分,例如代表版本號的hash字符串部分。

git log --pretty=format:"%H"

輸出:

082472d159a9ccd72fe241319d120b1a3dd87283
59ab0468389b511d0949aaef4e5324277e1899ce
134cb39bbb64b203b146626776a56037bccb469f
395db26c60e2f3544ec85d62e6caef911e9b16df
a29c1f4b7d72bb636ea844fc2d2e70c6f49eb046

當然我們也可以只輸出短hash即可,例如:

git log --pretty=format:"%h"

輸出:

082472d
59ab046
134cb39
395db26
a29c1f4

同樣我們的代碼提交時候的時間可以通過下面的格式得到,僅僅是修改format參數(shù)即可:

git log --format="%ct"

輸出:

1499330142
1499245162
1499244031
1499237075
1498813631

這里輸出的是所有提交記錄的Unix時間戳,我們要得到最新的一條,只需要加上參數(shù) -n  其中n為大于0的整數(shù),表示輸出log的前n次的提交記錄,例如:

git log -1 --format="%ct"

輸出:
1499330142

表示輸出最新的一次提交的提交時間戳。既然有了這些信息,我們就可以得到當前最新的源碼各個部分的信息,其實最重要就是提交時間,以及版本號碼了,有了前面的命令使用,我們可以寫出下面的shell代碼:

            1

            另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。


            網(wǎng)站標題:將git版本號編譯進程序-創(chuàng)新互聯(lián)
            標題網(wǎng)址:http://weahome.cn/article/hdcps.html

            在線咨詢

            微信咨詢

            電話咨詢

            028-86922220(工作日)

            18980820575(7×24)

            提交需求

            返回頂部