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 (10)-- 打標籤(git tag)Git
- Git刪除tag標籤Git
- Git檢視所有tag標籤Git
- Git tag標籤用法詳解Git
- Git tag標籤與branch分支 區別Git
- Git檢視tag標籤建立時間Git
- Git tag標籤與branch分支的區別Git
- 易優tag TAG呼叫標籤-EyouCms手冊
- Git 標籤Git
- 給你的ABAP物件打上標籤(Tag)物件
- Git 與標籤管理Git
- Jenkins自動化部署伺服器及git 提交及git tag標籤版本更新流程,超詳細!Jenkins伺服器Git
- git tagGit
- Git - TagGit
- Golang中struct結構標籤(Tag)的使用GolangStruct
- 關於pycharm無法顯示tag標籤PyCharm
- git學習——打標籤Git
- vuejs實現新增tag標籤程式碼例項VueJS
- tag標籤是怎麼用OT實現的?
- Music Tag Editor Mac(音訊標籤編輯器)Mac音訊
- Mac音訊標籤編輯器:Music Tag EditorMac音訊
- Music Tag Editor Mac(音樂標籤編輯器)Mac
- Git(標籤、分支和合並)2Git
- 【第九篇】- Git 標籤Git
- Git 系列教程(9)- 打標籤Git
- 在Visual Studio 中使用git——標記(Tag)管理(十)Git
- 音訊標籤編輯器:Mp3tag for mac音訊Mac
- 如何在易優EyouCms中為文章新增TAG標籤?
- Music Tag Editor Pro Mac(音樂標籤管理軟體)Mac
- Mac音訊標籤編輯器——Music Tag Editor 2 MacMac音訊
- Steam標籤學:哪些tag下的遊戲更賣座?遊戲
- PbootCMS生成的 sitemap.xml 中增加 tag 標籤連結bootXML
- 音訊標籤編輯軟體Music Tag Editor Pro Mac音訊Mac
- 這個預設程式文字釋出沒有TAG標籤嗎?
- Git打標籤與版本控制規範Git
- 【記錄】Git 是如何打標籤的Git
- [記錄] Git 是如何打標籤的Git