一般我們發布一個新版本到線上服務器時都會在版本庫中打一個標簽,這樣我們可以隨時查看這個打標簽的版本,就是說標簽其實是版本庫中一個快照。git的標簽與分支類似,區別是分支是可變的而標簽是不可變。接下來我們介紹如何獲取遠程倉庫中某個標簽所指向的版本。
1、如果我們git clone了整個遠程倉庫,此時我們可以通過指令
git checkout tag_name
就可以獲取到tag對應的代碼了,但因為tag相當於一個快照,它的代碼是不能被修改的。
2、如果需要對tag指定的版本進行修改,我們可以為其建立一個分支,其指令如下
git checkout -b branch_name tag_name 相當於git branch banch_name tag_name、git checkout branch_name兩條指令
(其中checkout表示切換分支,-b表示新建分支,branch_name指新建的分支名,tag_name指已有的標簽名,即過去的一個版本)
此時,tag_name對應的版本的一個分支被建立
3、從遠程倉庫中clone某個分支,指令如下
git clone remote_repo -b branch_name /保存路徑
(其中remote_repo表示遠程倉庫路徑,branch_name表示要clone的分支名)
通過上面操作,我們就可以從遠程倉庫獲取到某個標簽對應版本的代碼。