欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Git中tag標簽的使用教程

 更新時間:2022年04月24日 13:58:13   作者:農碼一生  
這篇文章介紹了Git中tag標簽的使用教程,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

一、tag簡介

tag是git版本庫的一個標記,指向某個commit的指針。
tag主要用于發(fā)布版本的管理,一個版本發(fā)布之后,我們可以為git打上 v.1.0.1 ,v.1.0.2 …這樣的標簽。
tag感覺跟branch有點相似,但是本質上和分工上是不同:
tag對應某次commit,是一個點,是不可移動的。
branch 對應一系列commit,是很多點連成的一根線,有一個HEAD 指針,是可以依靠 HEAD 指針移動的。
所以,兩者的區(qū)別決定了使用方式,改動代碼用 branch ,不改動只查看用 tag。
tag 和 branch 的相互配合使用,有時候起到非常方便的效果,例如:已經發(fā)布了 v1.0 v2.0 v3.0 三個版本,這個時候,我突然想不改現(xiàn)有代碼的前提下,在 v2.0 的基礎上加個新功能,作為 v4.0 發(fā)布。就可以檢出 v2.0 的代碼作為一個 branch ,然后作為開發(fā)分支。

二、tag使用命令

1、列出所有tag

git tag //默認顯示
git tag -l
git tag -n //查看所有tag和說明
git tag -l v1.* //查看匹配到的tag
git ls-remote --tags origin //查看遠程所有tag

2、查看tag信息

git show v1.0.1 //查看v1.0.1的內容

3、創(chuàng)建tag

git tag v2.0
git push origin //遠程tag的創(chuàng)建

4、創(chuàng)建帶注釋tag

git tag -a v2.1 -m '第二版本'  ////-m 后跟的是注釋信息, 當使用git show v2.1的時候, 會顯示這個注釋信息
git push origin //遠程tag的創(chuàng)建

5、推送tag

git push origin [tagname] //推送到遠程倉庫
git push origin --tags //推送所有tag到遠程倉庫

6、特定commit_id創(chuàng)建tag

git log --pretty=oneline //查看當前分支的提交歷史 里面包含 commit_id
git tag -a

7、刪除tag

git tag -d //方式一
git tag -d [tagname] //方式二
git push origin :refs/tags/v1.0.2 //方式一:遠程tag的刪除
git push origin --delete <tagname> //方式二:遠程tag的刪除

8、檢出tag

git checkout -b
//因為 tag 本身指向的就是一個 commit,所以和根據commit id 檢出分支是一個道理。
//但是需要特別說明的是,如果我們想要修改 tag檢出代碼分支,那么雖然分支中的代碼改變了,但是 tag標記的 commit還是同一個,標記的代碼是不會變的,這個要格外的注意
git checkout -b branch_name tag_name //新建分支檢出
//注意不要在檢出標簽后做修改和提交,會出現(xiàn)不必要的麻煩。正確的做法應該是創(chuàng)建一個新的分支,在新的分支上做修改和提交。

9、切換tag

git checkout [tagname] //切換到指定tag

10、為之前提交的添加tag

git log --pretty=oneline --abbrev-commit //第一步:找到提記錄
git tag -a v3.1 [指定標簽名] [commitID] //第二步:為記錄創(chuàng)建tag
//git tag -a "v1.0.2" 9fbc3d0

11、重命名tag

//1.強制替換,再刪除原有
git tag -f <new-tag> <old-tag>
git tag -d <old-tag>
//2.刪除原有tag,重新添加
git tag -d <old-tag>
git tag -a <new-tag> -m"information"

到此這篇關于Git中tag使用教程的文章就介紹到這了。希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • superset在linux和windows下的安裝和部署詳細教程

    superset在linux和windows下的安裝和部署詳細教程

    Superset 是 Airbnb開源的數(shù)據探查與可視化平臺,是個輕量級的BI工具,開發(fā)者可以在其開源代碼上根據需要進行二次開發(fā)。這篇文章主要介紹了superset在linux和windows下的安裝和部署詳細教程,需要的朋友可以參考下
    2020-10-10
  • 薦書|程序員書單必不可少系列之算法篇

    薦書|程序員書單必不可少系列之算法篇

    在學習編程的道路上,算法是必不可少的一門課,最近就在重溫算法,所以下面這篇文章主要給各位程序員們推薦了幾本關于算法的相關書籍,需要的朋友們可以下載學習,相信會對大家具有一定的參考學習價值的,下面來一起看看吧。
    2017-07-07
  • 聊聊Druid register mbean error的問題

    聊聊Druid register mbean error的問題

    這篇文章主要介紹了Druid register mbean error的問題,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-11-11
  • win10安裝Anaconda+tensorflow2.0-CPU+Pycharm的圖文教程

    win10安裝Anaconda+tensorflow2.0-CPU+Pycharm的圖文教程

    本文通過圖文并茂的形式給大家介紹了win10安裝Anaconda+tensorflow2.0-CPU+Pycharm的教程,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-12-12
  • Elasticsearch在應用中常見錯誤示例解析

    Elasticsearch在應用中常見錯誤示例解析

    這篇文章主要為大家介紹了Elasticsearch在應用中常見錯誤示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-04-04
  • 網站搜索框使用微信掃碼功能

    網站搜索框使用微信掃碼功能

    客戶要求可以直接識別標簽二維碼對某些儀器設備進行管理,類似于淘寶搜索框可以直接拍照搜索商品一樣。接下來通過本文給大家分享網站搜索框使用微信掃碼功能,需要的朋友可以參考下
    2019-08-08
  • gliffy UML工具安裝使用過程

    gliffy UML工具安裝使用過程

    這篇文章主要介紹了gliffy UML工具安裝使用過程,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-02-02
  • ISO-8859-1 、Latin-1 西歐編碼介紹及應用

    ISO-8859-1 、Latin-1 西歐編碼介紹及應用

    這篇文章主要介紹了ISO-8859-1 、Latin-1 西歐編碼介紹及應用,需要的朋友可以參考下
    2016-06-06
  • 設計引導--一個鴨子游戲引發(fā)的設計理念(多態(tài),繼承,抽象,接口,策略者模式)

    設計引導--一個鴨子游戲引發(fā)的設計理念(多態(tài),繼承,抽象,接口,策略者模式)

    設計引導--一個鴨子游戲引發(fā)的設計多態(tài),繼承,抽象,接口,策略者模式;這篇博文是從實際生活中,提煉出來的設計理念,它現(xiàn)在是骨架,現(xiàn)在我加以代碼實例,完成程序的血肉,以求讓大家活生生的體會設計中的精髓
    2013-01-01
  • xmind2022下載非試用超詳細圖文教程

    xmind2022下載非試用超詳細圖文教程

    這篇文章主要介紹了xmind2022下載非試用(超詳細 圖文預警),本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-10-10

最新評論