Git 之標簽管理

創(chuàng)建標簽


1. git tag <tagName>

  • 在所處分支的最新一次提交上新建一個標簽
    $ git tag v1.0
    

2. git tag

  • 查看所有標簽
    $ git tag 
    
      v1.0
    

3. git tag <tagName> <commitId>

  • 在具體的某一次提交上新建一個標簽;
    常見場景:之前忘記打標簽了,但是時間又過去了,通過git log找到歷史提交的 commit Id;在打上就好了。(Git 之 版本回退的文章中我曾經(jīng)介紹過git log這個命令)
    $ git log
    
      commit 38dc3407702796667151d4e373fc94dbe586d521 
      (HEAD -> tagTest, tag: v1, origin/develop, develop)
      Author: maning.xu <maning.xu@abc.cn>
      Date:   Thu May 30 20:41:50 2019 +0800
    
          Process Dialog
    
      commit 5b382ae5c4c784e1eb5770c217d210f209082f67
      Author: maning.xu <maning.xu@abc.cn>
      Date:   Thu May 30 16:59:13 2019 +0800
    
          Fix NumberBug
    
      commit 1fcf4d9c1e29d969b8fd89d73ad4e00c27a159c3
      Author: maning.xu <maning.xu@abc.cn>
      Date:   Thu May 30 16:59:11 2019 +0800
    
          Add Column
    
    $ git tag v0.9 5b382ae5c4c784e1eb5770c217d210f209082f67
    

??標簽總是和某個 commit 掛鉤。如果這個 commit 既出現(xiàn)在 master 分支,又出現(xiàn)在 dev 分支,那么在這兩個分支上都可以看到這個標簽。

4. git show <tagName>

  • 查看標簽信息
    $ git show 0.9
    
      commit 5b382ae5c4c784e1eb5770c217d210f209082f67 (tag: v0.9)
      Author: maning.xu <maning.xu@abc.cn>
      Date:   Thu May 30 16:57:51 2019 +0800
    
      Fix NumberBug
    
      diff --git ...
    

5. git tag -a <tagName> -m <describe for tag> <commitId>

  • 創(chuàng)建帶有說明的標簽
    $ git tag -a v0.1 -m "version 0.1 released" 1fcf4d9c1e29d969b8fd89d73ad4e00c27a159c3
    

·
·
·
·
·

操作標簽


1.我們已經(jīng)在本地創(chuàng)建了標簽,提交代碼時并不會推送到遠程,可以使用
git push origin <tagName> 將本地標簽推送到遠程

  1. 如果覺得一個一個推送麻煩,也可以使用
    git push origin --tags將未推送到遠程的本地標簽一次性推送到遠程

  2. 因為創(chuàng)建的標簽只是存儲在本地,所以使用
    git tag -d <tagName> 可以將標簽從本地刪除。

  1. 如果標簽已經(jīng)推送到遠程,那么首先我們需要將標簽從本地刪除;
    其次使用git push origin :refs/tags/<tagName> 將遠程標簽刪除。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容