Git 系列之tag的用法---為你的代碼標記版本號
版權聲明:本文為博主原創文章,未經博主允許不得轉載。
目錄(?)[-]
- 本地倉庫操作
- 遠程倉庫操作
- 其他 tag 操作
在做app開發的時候經常有版本的概念,比如v1.0、v1.1之類的,不同的版本肯定對應不同的代碼,所以我一般要給我們的代碼加上標簽,這樣假設v1.1版本出了一個新bug,但是又不曉得v1.0是不是有這個bug,有了標簽就可以順利切換到v1.0的代碼,重新打個包測試了。
本地倉庫操作:
1:打 tag 標簽
Git tag -a v1.0 -m “commit version 1.0
加上 -f 覆蓋原有的tag
git tag -f v1.0
2:push 到遠程倉庫
- push所有tag到遠程倉庫:git push origin –tags (註意tags前是兩個短橫杠)
- push單個tag到遠程倉庫:git push origin [tagname]
3:刪除 tag 便簽
git tag -d v1.0
4:查看 tag 標簽
git tag
5:切換標簽
git checkout v1.0
遠程倉庫操作:
1:從遠程倉庫上刪除 tag
git push origin :v1.0
git push origin :refs/tags/[tagname]
git push origin –delete [tagname]
三種方法盡量都有嘗試一下。
註意事項:
盡量不要tag名字和分支名字一樣,比較麻煩。
如果tag名字和分支名字一樣的時候,push需要指定refs的詳細路徑,因為分支和tag在git內部是這樣表示的(只是引用),tag只存儲所指向的那一次提交:
refs/tags/{tagnane} refs/heads/branches/{branchnane}
所以要這樣push相同名字的tag和分支:
git push origin refs/tags/product
git push origin refs/heads/branches/product
把所有的tag都push到服務器上:
git push origin –tags
其他 tag 操作:
輕量級標簽
輕量級標簽實際上就是存在一個文件中的提交校驗和–沒有附加任何其他信息。創建輕量級標簽的方法就是把上面’-a’,’-s’,’-m’這些選項都去掉。
git tag v1.0
如果現在對這個標簽使用’git show’命令,不會看到像上面那種標簽顯示的那麽多內容,僅僅顯示這次提交的有關信息。
Git 系列之tag的用法---為你的代碼標記版本號