git打tag
阿新 • • 發佈:2020-08-04
通常在釋出軟體的時候打一個tag,tag會記錄版本的commit號,方便後期回溯。
列出已有的tag
git tag顯示tag
加上-l
命令可以使用萬用字元來過濾tag
新建tag
使用git tag
命令跟上tag名字,直接建立一個tag。
git tag v1.0
上面建立一個名為v1.0
的tag。使用git tag
命令可以看到新增加的tag。
還可以加上-a
引數來建立一個帶備註的tag,備註資訊由-m
指定。如果你未傳入-m
則建立過程系統會自動為你開啟編輯器讓你填寫備註資訊。
git tag -a tagName -m "建立有備註資訊的tagmy tag"
檢視tag詳細資訊
git show
命令可以檢視tag的詳細資訊,包括commit號等。
git show tagName
檢視v1.0
tag的詳細資訊
檢視帶備註的
v1.1
的詳細資訊tag最重要的是有git commit號,後期我們可以根據這個commit號來回溯程式碼。
給指定的某個commit號加tag
打tag不必要在head之上,也可在之前的版本上打,這需要你知道某個提交物件的校驗和(通過git log獲取,取校驗和的前幾位數字即可)。
git tag -a v1.29fceb02 -m "my tag"
將tag同步到遠端伺服器
同提交程式碼後,使用git push
來推送到遠端伺服器一樣,tag
也需要進行推送才能到遠端伺服器。
使用git push origin [tagName]
推送單個分支。
git push origin v1.0
推送本地所有tag,使用git push origin --tags
。
切換到某個tag
跟分支一樣,可以直接切換到某個tag去。這個時候不位於任何分支,處於遊離狀態,可以考慮基於這個tag建立一個分支。
刪除某個tag
- 本地刪除
git tag -d v0.1.2
- 遠端刪除
git push origin :refs/tags/<tagName>
git push origin :refs/tags/v0.1.2