天天看點

git筆記:通過給grunt-inline打tag看tag操作

<code>npm publish</code>後,突然想到一個問題,釋出了這麼多個版本了,但好像都沒有打過tag,這個不利于版本回溯以及bug trace。svn版本管理裡有tag的概念,git裡八九不離十也有,雖然還沒用過。就簡單百度了下,打完tag後順便做下筆記:

比如我在<code>grunt-inline</code>的項目下運作這個指令,輸出如下

tag分為兩種,分别是輕量級(lighted)tag和附注(annotated)标簽。我們通常采用後面這一種。

比如merge了pr後,想要給最新的版本<code>0.3.1</code>打個tag,可用如下指令

幾個參數簡單解釋下

-a annotated的意思,辨別tag的類型 v0.3.1 tag版本 -m 注釋資訊

有的時候,我們想要給曆史版本打tag。比如給<code>grunt-inline</code>打完0.3.1的tag後,我想順道給之前的<code>0.3.0</code>版本打個tag。該怎麼做呢。

首先需要知道該送出版本的校驗和,可以通過<code>git log</code>獲得。比如我們運作<code>git log</code>後,輸出如下資訊

然後,可以針對該次送出打tag

指令很簡單,加上<code>-d</code>參數即可

預設情況下,<code>git push</code>的時候,不會把本地打的tag也送出到git hub,需要手動推送。