首頁  >  文章  >  開發工具  >  git的tag和branch有什麼差別

git的tag和branch有什麼差別

青灯夜游
青灯夜游原創
2021-11-29 16:04:5516031瀏覽

區別:1、tag是一系列commit的中的一個點,只能查看,不能移動;而branch是一系列串聯的commit的線,可以繼續延展。 2.tag是靜態的,branch是動態的,要向前走。

git的tag和branch有什麼差別

本教學操作環境:Windows7系統、Git2.30.0版、Dell G3電腦。

tag 和branch的區別

  • Git tag是一系列commit的中的一個點,只能查看,不能移動。 branch是一系列串聯的commit的線。

  • tag是靜態的,branch是動態的,要向前走。

git tag的用法

  • #我們常常在程式碼封板時,使用git 建立一個tag ,這樣一個不可修改的歷史程式碼版本就像被我們封存起來一樣,不論是運維發布拉取,或者以後的程式碼版本管理,都是十分方便的

git的tag功能

git 下打標籤其實有2種情況

  • #輕量級的:它其實是一個獨立的分支,或者說是一個不可變的分支.指向特定提交對象的引用
  • 帶附註的:實際上是存儲在倉庫中的一個獨立對象,它有自身的校驗和信息,包含著標籤的名字,標籤說明,標籤本身也允許使用GNU Privacy Guard (GPG) 來簽署或驗證,電子郵件地址和日期,一般我們都建議使用含附註型的標籤,以便保留相關資訊

所以我們推薦使用第二種標籤形式

建立tag

  • #git tag -a V1.2 -m 'release 1.2 '

    上面的指令我們成功創建了本地一個版本V1.2 ,並且添加了附註資訊'release 1.2'

查看tag

  • #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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
上一篇:git權限有幾種下一篇:git權限有幾種