Git基礎-打標簽
打標簽
同大多數 VCS 一樣,Git 也可以對某一時間點上的版本打上標簽。人們在發布某個軟件版本(比如 v1.0 等等)的時候,經常這麽做。本節我們一起來學習如何列出所有可用的標簽,如何新建標簽,以及各種不同類型標簽之間的差別。
列顯已有的標簽
列出現有標簽的命令非常簡單,直接運行 git tag
即可:
我們可以用特定的搜索模式列出符合條件的標簽。在 Git 自身項目倉庫中,有著超過 240 個標簽,如果你只對 AR_POC 系列的版本感興趣,可以運行下面的命令:
新建標簽
Git 使用的標簽有兩種類型:輕量級的(lightweight)和含附註的(annotated)。輕量級標簽就像是個不會變化的分支,實際上它就是個指向特定提交對象的引用。而含附註標簽,實際上是存儲在倉庫中的一個獨立對象,它有自身的校驗和信息,包含著標簽的名字,電子郵件地址和日期,以及標簽說明,標簽本身也允許使用 GNU Privacy Guard (GPG) 來簽署或驗證。一般我們都建議使用含附註型的標簽,以便保留相關信息;當然,如果只是臨時性加註標簽,或者不需要旁註額外信息,用輕量級標簽也沒問題。
含附註的標簽
創建一個含附註類型的標簽非常簡單,用 -a
(譯註:取 annotated
的首字母)指定標簽名字即可;
而 -m
選項則指定了對應的標簽說明,Git 會將此說明一同保存在標簽對象中。如果沒有給出該選項,Git 會啟動文本編輯軟件供你輸入標簽說明。
可以使用 git show
命令查看相應標簽的版本信息,並連同顯示打標簽時的提交對象。
.........
具體參考:https://git-scm.com/book/zh/v1/Git-%E5%9F%BA%E7%A1%80-%E6%89%93%E6%A0%87%E7%AD%BE
下面我來說明下批量打標簽,當然少不了好用的repo forall命令啦,嘻嘻~
1.列出本地代碼庫中的所有qc開頭的git 標簽:
repo forall -c ‘pwd && git tag -l qc*‘
2.本地所有git代碼庫打標簽
repo forall -c ‘pwd && git tag -a ‘TagName‘ -m ‘TagName‘‘
3.將打好的標簽Push 到服務器上
(repo forall -c ‘pwd && git push gerrit_lv ‘$tmp1‘‘)2>&1 | tee pushtag.log
啦啦啦,就這樣啦~ 下一片博客說明如何打patch~
Git基礎-打標簽