如果使用git命令行工具,產(chǎn)生版本號昧互?
$ git describe
- 如果符合條件的tag指向最新提交則只是顯示tag的名字
- 否則會有相關的后綴來描述該tag之后有多少次提交以及最新的提交commit id巍实。
- 不加任何參數(shù)的情況下,git describe 只會列出帶有注釋的tag
$ git describe
v1.0.3-6-g0c2b1cf
- 6:表示自打tag v1.0.3以來有6次提交(commit)
- g0c2b1cf:g 為git的縮寫,在多種管理工具并存的環(huán)境中很有用處
- 0c2b1cf:7位字符表示為最新提交的commit id 前7位
復雜點的命令,就是多加入一些參數(shù)
$ git describe --tags --always --dirty="-dev"
v1.0.3-6-g0c2b1cf-dev
- 如果當前版本已經(jīng)有tag則直接輸出此tag名:v1.0.3
- 如果不是括儒,則輸出v1.0.3-6-g0c2b1cf,含義如上面所述
- 如果本地倉庫有修改锐想,則認為是dirty的帮寻,則追加-dev,表示是開發(fā)版:v1.0.3-6-g0c2b1cf-dev