Git tag標籤與branch分支的區別
Git中的分支和標籤有點類似,都是引用或者說指標。
關於Git引用可以參閱Git References一章節。
一.相似的地方:
圖示如下:
heads和tags資料夾儲存的是具體分支和標籤:
tags檔案也是同樣的,這裡就不截圖演示了。
既然標籤和分支都是引用,那麼它們儲存的內容也是類似的,都是指向一個commit物件的sha-1值。
程式碼例項如下:
[Shell] 純文字檢視 複製程式碼$ cat .git/refs/heads/master
程式碼執行截圖如下:
標籤中的內容也是如此,這裡不做演示。
二.最大的區別:
tag的位置是固定的,在給指定提交打好標籤以後,它就固定於此位置。
分支的位置會不斷變動的,隨著分支的向前推移或者向後回滾,都在不斷變化。
相關文章
- Git tag標籤與branch分支 區別Git
- Git tag 標籤Git
- Git的分支管理與打標籤Git
- Git-tag標籤Git
- Git (10)-- 打標籤(git tag)Git
- 版本工具:truck tag branch區別
- Git新建branch分支Git
- Git刪除tag標籤Git
- Git branch分支實質Git
- Git檢視所有tag標籤Git
- Git tag標籤用法詳解Git
- Git(標籤、分支和合並)2Git
- Git檢視tag標籤建立時間Git
- Git三大特色之Branch(分支)Git
- git分支建立刪除,打tagGit
- SVN trunk(主線) branch(分支) tag(標記) 用法詳解和詳細操作步驟
- git branch不顯示本地分支的問題(二)Git
- Git 與標籤管理Git
- 標籤上title與alt屬性的區別
- Git應用詳解第八講:Git標籤、別名與Git gcGitGC
- 易優tag TAG呼叫標籤-EyouCms手冊
- tag標籤路徑優化優化
- Git 標籤Git
- 合併分支:Git merge 和 rebase 的區別Git
- 給你的ABAP物件打上標籤(Tag)物件
- 在a標籤的href與onclick中使用javascript的區別JavaScript
- tag 轉 branch 前 記得 Fetch 一下 - git基礎Git
- Git 分支 - 分支的新建與合併Git
- mybatis的 choose -- when test -- otherwise 標籤和 if test 標籤的區別MyBatis
- Git merge和rebase分支合併命令的區別Git
- Golang中struct結構標籤(Tag)的使用GolangStruct
- jsp如何自定義tag的標籤庫?JS
- Git與GitHub的區別Github
- Git與Svn的區別Git
- Git Note - BranchGit
- git merge 與 git rebase的區別Git
- Git打標籤與版本控制規範Git
- tag標籤是怎麼用OT實現的?