idea git tag 管理

項目release 以後通常都會打一個tag 作記錄。本人使用idea管理tag的時候,遇到的問題作一些記錄。git

1:idea 建立tagide

   idea 建立tag ,咱們能夠右鍵項目,而後按照下圖操做建立tagidea

選擇Tag 菜單能夠進行tag建立spa

 

此時本地已經吃建立成功了tag標籤,可是並無同步到遠程倉庫,咱們須要將建立的tag發佈到遠程倉庫命令行

右鍵項目-git ,以下圖操做blog

 

 選擇Push菜單同步

最後點擊push 菜單,發佈到遠程倉庫 。上面這是正常流程博客

2:有時候咱們想覆蓋已經有的tag,發佈完成顯示成功,可是別人pull的時候並無須要pull的內容,緣由好像是並無提交成功,後面的操做只能基於git 客戶端操做it

首先咱們得刪除遠程已經有的tag ,(刪除遠程後記得刪除本地tag)test

   git push origin :refs/tags/0.2.2         -- 其中0.2.2爲要刪除的tag名稱

刪除成功以後,就能夠經過idea再次push到遠端,或者經過命令行push到遠端,其餘人pull就能夠獲取最新的tag

 

git push origin test_tag    //!!!本地tag推送到線上 ,其中test_tag 爲tag名稱
或者 git push origin --tags

3: 想查看該項目的全部tag列表

 git tag  //查看tag
若是咱們想查看tag的備註信息,能夠加一些參數例如:

git tag -l -n
 1"-l" 部分

    -l 注意是字母"L",以列表形式列出全部tag的版本號.

  2"-n" 部分

    -n 顯示出每一個版本號對應的附加說明.

4:刪除本地tag
git tag -d test_tag        //本地刪除tag

5:在某個commit上打tag
 git tag test_tag c809ddbf83939a89659e51dc2a5fe183af384233    //在某個commit 上打tag
6: idea 更新最新tag到本地
別人新建的tag push 到遠程,經過idea pull 代碼,而後經過git 客戶端, git tag -n 並無看到有新的tag pull下來,能夠經過 右鍵項目->git-Respository->Fetch 菜單更新最新tag
更新完以後再在客戶端輸入 git tag -n 查看tag列表,發現已經更新下來了。

再附一個參考博客:https://www.jianshu.com/p/8ba47310d8aa
相關文章
相關標籤/搜索