git 生成版本號 git describe

2021-09-07 09:24:22 字數 656 閱讀 1354

##如果使用git命令列工具,產生版本號?

git describe
如果符合條件的tag指向最新提交則只是顯示tag的名字

否則會有相關的字尾來描述該tag之後有多少次提交以及最新的提交commit id。

不加任何引數的情況下,git describe 只會列出帶有注釋的tag

$ git describe

v1.0.3-6-g0c2b1cf

1、6:表示自打tag v1.0.3以來有6次提交(commit)

2、g0c2b1cf:g 為git的縮寫,在多種管理工具並存的環境中很有用處

3、0c2b1cf:7位字元表示為最新提交的commit id 前7位

複雜點的命令,就是多加入一些引數

$ git describe --tags --always --dirty="-dev"

v1.0.3-6-g0c2b1cf-dev

1、如果當前版本已經有tag則直接輸出此tag名:v1.0.3

2、如果不是,則輸出v1.0.3-6-g0c2b1cf,含義如上面所述

3、如果本地倉庫有修改,則認為是dirty的,則追加-dev,表示是開發版:v1.0.3-6-g0c2b1cf-dev

CMake生成版本號

cmake生成版本號 金慶的專欄 原來的cmake需要用shell指令碼生成svn版本號,再作為cmake引數傳入。cmake呼叫指令碼示例 bin sh cmake.sh servercoderoot code server coderevnum svn info grep revision aw...

Git 標籤(版本號)

在git中打標籤非常簡單,首先,切換到需要打標籤的分支上 1 git branch 2 dev 3master 4 git checkout master 5 switched to branch master 然後,敲命令git tag就可以打乙個新標籤 git tag v1.0 可以用命令git...

C 使用 Git 生成編譯版本號

一般而言,我們的軟體版本號通常會包括乙個編譯版本號。如果你的 使用版本控制系統進行管理 很多開發者都是這麼做的 這個編譯版本號可以是我們版本控制系統的提交版本。如果我們使用 git 進行管理,這個版本號會是乙個 40 位的 sha 1 的雜湊值。不過,要是我們的軟體版本號新增這麼乙個 40 位長的字...