1. 程式人生 > 其它 >Git-08-標籤管理

Git-08-標籤管理




標籤管理

Git的標籤雖然是版本庫的快照,但其實它就是指向某個commit的指標
跟分支很像對不對?但是分支可以移動,標籤不能移動
所以,建立和刪除標籤都是瞬間完成的


Git有commit,為什麼還要引入tag?
“請把上週一的那個版本打包釋出,commit號是6a5819e...”
“一串亂七八糟的數字不好找!”

如果換一個辦法:
“請把上週一的那個版本打包釋出,版本號是v1.2”
“好的,按照tag v1.2查詢commit就行!”

1 切換到需要打標籤的分支上


2 git tag 就可以打一個新標籤,預設是打在最新提交的commit上的

git tag:檢視所有標籤


3 給歷史上的commit id 打標籤


4 建立帶有說明的標籤

git tag -a v0.1 -m "version 0.1 released" 2a5bb7f

git show v0.1


5 刪除標籤

git tag -d v0.1


6 推送標籤到遠端

git push origin v1.0

一次性全部推送

git push origin --tags


7 如果標籤已經推送遠端,刪除方法如下:

先刪除本地的,然後在刪除遠端的

git tag -d v0.9

git push origin :refs/tags/v0.9


轉載請註明出處喲~ https://www.cnblogs.com/lichengguo