若是你達到一個重要的階段,並但願永遠記住那個特別的提交快照,你能夠使用 git tag 給它打上標籤。git
好比說,咱們想爲咱們的 runoob 項目發佈一個"1.0"版本。 咱們能夠用 git tag -a v1.0 命令給最新一次提交打上(HEAD)"v1.0"的標籤。編輯器
-a 選項意爲"建立一個帶註解的標籤"。 不用 -a 選項也能夠執行的,但它不會記錄這標籤是啥時候打的,誰打的,也不會讓你添加個標籤的註解。 我推薦一直建立帶註解的標籤。spa
$ git tag -a v1.0
當你執行 git tag -a 命令時,Git 會打開你的編輯器,讓你寫一句標籤註解,就像你給提交寫註解同樣。code
如今,注意當咱們執行 git log --decorate 時,咱們能夠看到咱們的標籤了:blog
$ git log --oneline --decorate --graph * 88afe0e (HEAD, tag: v1.0, master) Merge branch 'change_site' |\ | * d7e7346 (change_site) changed the site * | 14b4dca 新增長一行 |/ * 556f0a0 removed test2.txt * 2e082b7 add test2.txt * 048598f add test.txt * 85fc7e7 test comment from runoob.com
若是咱們忘了給某個提交打標籤,又將它發佈了,咱們能夠給它追加標籤。rem
例如,假設咱們發佈了提交 85fc7e7(上面實例最後一行),可是那時候忘了給它打標籤。 咱們如今也能夠it
$ git tag -a v0.9 85fc7e7 $ git log --oneline --decorate --graph * 88afe0e (HEAD, tag: v1.0, master) Merge branch 'change_site' |\ | * d7e7346 (change_site) changed the site * | 14b4dca 新增長一行 |/ * 556f0a0 removed test2.txt * 2e082b7 add test2.txt * 048598f add test.txt * 85fc7e7 (tag: v0.9) test comment from runoob.com
若是咱們要查看全部標籤能夠使用如下命令:ast
$ git tag v0.9 v1.0
指定標籤信息命令:class
git tag -a <tagname> -m "runoob.com標籤"
PGP簽名標籤命令:test
git tag -s <tagname> -m "runoob.com標籤"