日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

git push 的符号笔有什么用_Git 标签(tag)作用、分支区别及常用命令

發布時間:2023/12/15 编程问答 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 git push 的符号笔有什么用_Git 标签(tag)作用、分支区别及常用命令 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Git 跟其它版本控制系統一樣,可以對某一時間點上的版本打上標簽。在做版本發布的時候經常會用到。盡管 Git 只實現了一種標簽對象,但是有兩種基本的標簽類型,通常稱為輕量級的(lightweight)和帶附注的(annotated)。Git 標簽的作用通俗來說,tag 指向一次 commit 的 id,給開發分支做一個標記,如標記一個版本號等。標簽相關命令以?git tag 開頭。

標簽類型

輕量級標簽:就像是個不會變化的分支,實際上它就是個指向特定提交對象的引用。通常被版本庫視為是私有的。這些標簽并不在版本庫里創建永久對象。

含附注標簽:實際上是存儲在倉庫中的一個獨立對象,它有自身的校驗和信息,包含著標簽的名字,電子郵件地址和日期,以及標簽說明,標簽本身可以根據 RFC 4880 來使用 GNU Privacy Guard(GPG)密鑰進行數字簽名。

總結的說就是輕量級標簽是一個引用,附注標簽是一個獨立的對象。一般建議使用附注標簽,以保留相關詳細信息。

標簽與分支的區別

標簽是當前分支上的一個標記,其實道理和 commit 的 commit-sha1 有些相似,其實就是給當前的版本做個標記,以便回退到此版本。如果使用 commit-sha1,大家都記不住那條冗長的 sha1 碼,所以用 tag 標簽來做記錄;而分支(branch)是一條可變的另一個“跑道”。

概括來講就是兩點顯著的區別:

tag 就像是一個里程碑一個標志一個點,branch 是一個新的征程一條線;

tag 是靜態的,不可改變,branch 是變化的,要向前走;

標簽常用命令

標簽提交

在當前分支的當前提交節點,新建輕量級標簽(無需指定任何額外參數) :

$ git tag v1.0.0_lw

新建附注標簽,`-a` 參數后接標簽名稱,`-m` 參數添加標簽說明:

$ git tag -a v1.6 -m "version 1.6"

對過去指定的提交(commit id)上打標簽,指定對應 commit id(示例中的 9fceb02) 即可,若不指定 commit id,即默認在當前 HEAD 上打標簽:

$ git tag -a v1.6 9fceb02 -m "version 1.6"

提交一個標簽到遠程倉庫的命令:

$ git push origin v1.6

一次提交本地的所有標簽到遠程倉庫的命令:

$ git push origin --tags

標簽查看

查看本地指定標簽對應的信息:

$ git show v1.6

查看本地所有的標簽列表:

$ git tag

列出遠程倉庫中所有的標簽:

$ git ls-remote --tags

獲取遠程標簽到本地:

$ git fetch origin tag

標簽刪除

刪除本地的標簽:

$ git tag -d v0.9

刪除遠程標簽主要有三種方式:

使用參數 `--delete`:

$ git push origin --delete tag

相當于推送一個空分支到遠程分支:

$ git push origin :

先刪除本地 tag,再推送一個空的 tag 到遠程倉庫:

$ git tag -d

$ git push origin :refs/tags/

總結

以上是生活随笔為你收集整理的git push 的符号笔有什么用_Git 标签(tag)作用、分支区别及常用命令的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。