1. 程式人生 > >Git基礎-打標簽

Git基礎-打標簽

驗證 搜索 存在 gerrit 電子郵件 src 9.png repo pan

打標簽

同大多數 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基礎-打標簽