Git tag標籤與branch分支的區別

admin發表於2018-07-24

Git中的分支和標籤有點類似,都是引用或者說指標。

關於Git引用可以參閱Git References一章節。

一.相似的地方:

圖示如下:

a:3:{s:3:\"pic\";s:43:\"portal/201807/24/000822vvf554r747lubdvb.jpg\";s:5:\"thumb\";s:0:\"\";s:6:\"remote\";N;}

heads和tags資料夾儲存的是具體分支和標籤:

a:3:{s:3:\"pic\";s:43:\"portal/201807/24/000842hyrr45afryojp9tv.jpg\";s:5:\"thumb\";s:0:\"\";s:6:\"remote\";N;}

tags檔案也是同樣的,這裡就不截圖演示了。

既然標籤和分支都是引用,那麼它們儲存的內容也是類似的,都是指向一個commit物件的sha-1值。

程式碼例項如下:

[Shell] 純文字檢視 複製程式碼
$ cat .git/refs/heads/master

程式碼執行截圖如下:

a:3:{s:3:\"pic\";s:43:\"portal/201807/24/000921q5yr6kcun2x5jrll.jpg\";s:5:\"thumb\";s:0:\"\";s:6:\"remote\";N;}

標籤中的內容也是如此,這裡不做演示。

二.最大的區別:

tag的位置是固定的,在給指定提交打好標籤以後,它就固定於此位置。

分支的位置會不斷變動的,隨著分支的向前推移或者向後回滾,都在不斷變化。

相關文章