GIt學習及命令的使用(七 )—— Git tag 和 GitHub releases

一、Git 標籤的作用

1. 在一個項目中,我們可能需要階段性地發佈一個版本,比如 V1.0、V1.0.2、V3.2 Beta 之類的,Git 的標籤可以滿足這個需求。
2. 在一個長期大型項目中,可能會有數千個提交版本,我們可能需要對重要的節點性提交打個記號,這時也可以使用 Git 的標籤功能。
3. 執行 xxx 命令簽出這個版本以查看對應的代碼。

標籤簡介:

Tags 通常在本地使用 git 命令創建後推送到 GitHub 上,與 issue 相同的一點,它也只存在於項目倉庫內,Fork 或提 PR 都不會帶上它。在多人協作項目中,通常由組長對主倉庫設置 Tags,單人項目自然就是自己說了算。


創建Tag標籤:

我們創建標籤是給具體的某次提交創建的,跟分支無關。創建標籤使用git tag [標籤名] -m [備註信息] [提交版本號] 這個命令。其中 -m [備註信息] 可以省略不寫,但建議不要省略。[提交版本號] 可以省略,如果是給當前分支最新的提交創建標籤的話。
例如:給當前分支當前版本創建一個標籤:
在這裏插入圖片描述
這樣一個本地標籤就創建完成了。

查看標籤:
執行 git tag命令顯示倉庫中的全部標籤列表,執行 git show [標籤名]查看標籤詳情:
在這裏插入圖片描述
刪除本地標籤:

當我們執行git tag [標籤名] 創建本地標籤後,在倉庫主目錄的.git/refs/tags 目錄下就會生成一個標籤文件。
git tag -d [標籤名] 刪除本地標籤,標籤文件也會被刪除。
在這裏插入圖片描述

將本地標籤推送到遠程倉庫:

到瀏覽器上打開倉庫主目錄,點擊下圖紅色框可以查看 releases 和 tags :
在這裏插入圖片描述release:發佈版 release 附帶發佈說明和下載軟件或源代碼的鏈接。按照許多 Git 項目的約定,發佈版本與 Git 的標籤 tag 綁定。您可以使用現有的標籤,或者讓 release 在發佈時創建標籤。
在這裏插入圖片描述
將本地標籤推送至遠程倉庫:
git push [主機名] --tags
在這裏插入圖片描述

刪除遠程倉庫標籤

命令:git push [主機名] :refs/tags/[標籤名]
在這裏插入圖片描述

簽出版本:

假定當前的 text1 倉庫就是一個程序,我們要簽出 v1.0 版本,執行以下步驟即可:
首先執行git checkout [標籤名] 切換到之前的某個提交版本,然後執行git checkout -b [新的分支名] 將此提交版本固定到一個新分支上並切換到此分支,這樣就利用標籤完成了提交版本簽出的工作。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章