區別:1、tag是一系列commit的中的一個點,只能查看,不能移動;而branch是一系列串聯的commit的線,可以繼續延展。 2.tag是靜態的,branch是動態的,要向前走。
本教學操作環境:Windows7系統、Git2.30.0版、Dell G3電腦。
Git tag是一系列commit的中的一個點,只能查看,不能移動。 branch是一系列串聯的commit的線。
tag是靜態的,branch是動態的,要向前走。
git 下打標籤其實有2種情況
帶附註的:實際上是存儲在倉庫中的一個獨立對象,它有自身的校驗和信息,包含著標籤的名字,標籤說明,標籤本身也允許使用GNU Privacy Guard (GPG) 來簽署或驗證,電子郵件地址和日期,一般我們都建議使用含附註型的標籤,以便保留相關資訊
所以我們推薦使用第二種標籤形式
#git tag -a V1.2 -m 'release 1.2 '
上面的指令我們成功創建了本地一個版本V1.2 ,並且添加了附註資訊'release 1.2'
#git tag
要顯示附註資訊,我們需要用show 指令來查看
git show V1.2
但是目前這個標籤只是提交到了本地git倉庫.如何同步到遠端程式碼庫
git push origin --tags
如果剛剛同步上去,你缺少發現一個致命bug ,需要重新打版本,現在還為時不晚.
#git tag -d V1.2
到這一步我們只是刪除了本地V1.2的版本,可是線上V1.2的版本還是存在,如何辦?這時我們可以推送的空的同名版本到線下,達到刪除線上版本的目標:
git push origin :refs/tags/V1.2
如何取得遠端版本?
git fetch origin tag V1.2
這樣我們可以精準拉取指定的某一個版本.適用於運維同學部署指定版本.
#推薦學習:《Git教程》
以上是git的tag和branch有什麼差別的詳細內容。更多資訊請關注PHP中文網其他相關文章!