Git tag標籤用法詳解
Git中的標籤與分支類似,都是指向某一個commit提交物件的引用或者說指標。
標籤分為兩種,下面分別做一下介紹。
一.輕量級標籤:
首先檢視一下當前分支的提交歷史記錄,程式碼如下:
[Shell] 純文字檢視 複製程式碼$ git log --oneline
程式碼執行效果截圖如下:
現在給c2新增一個tag標籤,程式碼例項如下:
[Shell] 純文字檢視 複製程式碼$ git tag tagLearn e577355
程式碼執行效果截圖如下:
是不是很簡單,這已經給指定commit物件打上了一個標籤。
如果在命令的最後沒有指定要打標籤的commit物件,那麼就給當前所在的commit打標籤:
[Shell] 純文字檢視 複製程式碼$ git tag defaultTag
程式碼執行效果截圖如下:
上面介紹的就是輕量級標籤,因為它就是單純給某一個commit打一個標籤,再無其他資訊。
二.有附註標籤(annotated tag):
與上面輕量級標籤相比,它具有更多的資訊。
[Shell] 純文字檢視 複製程式碼$ git tag annotatedTag e577355 -a -m "螞蟻部落"
程式碼解析:
(1).-a:表示要建立帶有附註的標籤。
(2).-m:類似於普通提交讓你輸入的附註資訊,如果省略,那麼就彈出VIM編輯器。
三.兩種型別tag標籤的差別:
資訊雲含量不同,下面分別看一下:
[Shell] 純文字檢視 複製程式碼$ git show lightTag
執行效果截圖如下:
輕量級標籤僅提供指向commit提交的資訊。
[Shell] 純文字檢視 複製程式碼$ git show annotatedTag
執行效果截圖如下:
帶有附註的標籤會提供更多的資訊,比如誰打的標籤,什麼時候打的標籤等。
總結如下:
(1).兩種型別的標籤都是引用。
(2).輕量級標籤直接指向某個commit物件。
(3).附註標籤是指向一個tag物件,然後這個tag物件再指向某個commit物件。
(4).標籤的作用就類似於給某個軟體一個版本一樣,比如node的各個版本,每一個版本和其他版本都有一些明顯的區別。
相關閱讀:
(1).Git引用參閱Git References一章節。
(2).標籤和分支的區別參閱git tag標籤與branch分支的區別一章節。
相關文章
- Git tag 標籤Git
- Git-tag標籤Git
- Git (10)-- 打標籤(git tag)Git
- Git刪除tag標籤Git
- Git檢視所有tag標籤Git
- Git tag標籤與branch分支 區別Git
- Git檢視tag標籤建立時間Git
- Git tag標籤與branch分支的區別Git
- Html網頁中meta標籤及用法詳解HTML網頁
- git stash用法詳解Git
- Jenkins自動化部署伺服器及git 提交及git tag標籤版本更新流程,超詳細!Jenkins伺服器Git
- Git應用詳解第八講:Git標籤、別名與Git gcGitGC
- 易優tag TAG呼叫標籤-EyouCms手冊
- Git 標籤Git
- 給你的ABAP物件打上標籤(Tag)物件
- HTML常見標籤詳解HTML
- POM.xml 標籤詳解XML
- beego tag詳解Go
- Git 與標籤管理Git
- git tagGit
- Git - TagGit
- 好程式設計師web前端分享html中meta標籤及用法詳解程式設計師Web前端HTML
- jsp標籤jsp:useBean用法JSBean
- Golang中struct結構標籤(Tag)的使用GolangStruct
- 關於pycharm無法顯示tag標籤PyCharm
- Go 結構體標籤詳解Go結構體
- Maven中optional標籤詳解(轉)Maven
- dedecms模板標籤dede:channelartlist詳解
- JUnit5學習之五:標籤(Tag)和自定義註解
- c++ 智慧指標用法詳解C++指標
- git學習——打標籤Git
- vuejs實現新增tag標籤程式碼例項VueJS
- tag標籤是怎麼用OT實現的?
- Music Tag Editor Mac(音訊標籤編輯器)Mac音訊
- Mac音訊標籤編輯器:Music Tag EditorMac音訊
- Music Tag Editor Mac(音樂標籤編輯器)Mac
- HTML5常見標籤詳解HTML
- Go標準庫:Go template用法詳解Go