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 是 Airbnb開源的數(shù)據探查與可視化平臺,是個輕量級的BI工具,開發(fā)者可以在其開源代碼上根據需要進行二次開發(fā)。這篇文章主要介紹了superset在linux和windows下的安裝和部署詳細教程,需要的朋友可以參考下2020-10-10聊聊Druid register mbean error的問題
這篇文章主要介紹了Druid register mbean error的問題,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-11-11win10安裝Anaconda+tensorflow2.0-CPU+Pycharm的圖文教程
本文通過圖文并茂的形式給大家介紹了win10安裝Anaconda+tensorflow2.0-CPU+Pycharm的教程,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2019-12-12設計引導--一個鴨子游戲引發(fā)的設計理念(多態(tài),繼承,抽象,接口,策略者模式)
設計引導--一個鴨子游戲引發(fā)的設計多態(tài),繼承,抽象,接口,策略者模式;這篇博文是從實際生活中,提煉出來的設計理念,它現(xiàn)在是骨架,現(xiàn)在我加以代碼實例,完成程序的血肉,以求讓大家活生生的體會設計中的精髓2013-01-01