1. 程式人生 > >Git 系列之tag的用法---為你的代碼標記版本號

Git 系列之tag的用法---為你的代碼標記版本號

嘗試 自動生成 tag lib 去掉 現在 blank title checkout

目錄(?)[-]

  1. 本地倉庫操作
  2. 遠程倉庫操作
  3. 其他 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的用法---為你的代碼標記版本號