欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Git基礎(chǔ)學(xué)習(xí)之標(biāo)簽tag的使用詳解

 更新時間:2022年10月19日 14:20:22   作者:繁華似錦Fighting  
標(biāo)簽對象(tag?object)?非常類似于一個提交對象,它包含一個標(biāo)簽創(chuàng)建者信息、一個日期、一段注釋信息,以及一個指針。本文主要介紹了Git?標(biāo)簽tag的使用,需要的可以參考一下

1、標(biāo)簽介紹

軟件的某個發(fā)行版本所對應(yīng)的,其實(shí)就是軟件開發(fā)過程中,某一個階段的最后一次git commit提交。我們知道每一個提交操作,對應(yīng)的都會生成一個commit-id,而標(biāo)簽就是與某一個commit-id綁定的名稱。一個標(biāo)簽一旦與某一個commit-id綁定,那么該標(biāo)簽就不能修改綁定到其它commit-id了,除非將該標(biāo)簽刪除后才可以與其commit-id綁定。

標(biāo)簽對象(tag object) 非常類似于一個提交對象,它包含一個標(biāo)簽創(chuàng)建者信息、一個日期、一段注釋信息,以及一個指針。 主要的區(qū)別在于,標(biāo)簽對象通常指向一個提交對象,而不是一個樹對象。 它像是一個永不移動的分支引用,永遠(yuǎn)指向同一個提交對象,只不過給這個提交對象加上一個更友好的名字罷了。

像其他版本控制系統(tǒng)(VCS)一樣,Git 可以給倉庫歷史中的某一個提交打上標(biāo)簽,以示重要。 比較有代表性的是,人們會使用這個功能來標(biāo)記發(fā)布結(jié)點(diǎn)( v1.0 、 v2.0 等等),我們也可以稱標(biāo)簽tag為里程碑。

2、列出標(biāo)簽

在 Git 中列出已有的標(biāo)簽非常簡單,只需要輸入 git tag (可帶上可選的 -l 選項(xiàng) --list):

$ git tag
v1.0
v2.0

這個命令以字母順序列出標(biāo)簽,但是它們顯示的順序并不重要。

查看具體標(biāo)簽的詳情,使用命令:git show 標(biāo)名稱。

你也可以按照特定的模式查找標(biāo)簽。 例如,Git 自身的源代碼倉庫包含標(biāo)簽的數(shù)量超過 500 個。 如果只對1.8.5 系列感興趣,可以運(yùn)行:

$ git tag -l "v1.8.5*"
v1.8.5
v1.8.5-rc0
v1.8.5-rc1
v1.8.5-rc2
v1.8.5.1
v1.8.5.2
v1.8.5.3

提示:

如果你只想查看完整的標(biāo)簽列表,運(yùn)行 git tag 命令,會默認(rèn)以列表的方式展現(xiàn)版本庫中的標(biāo)簽。

如果你提供了一個匹配標(biāo)簽名的通配模式,如上"v1.8.5*",那么 -l 或 --list 選項(xiàng)就是強(qiáng)制要使用的。

3、創(chuàng)建標(biāo)簽

(1)標(biāo)簽的分類

Git 支持兩種標(biāo)簽:輕量標(biāo)簽(lightweight)與附注標(biāo)簽(annotated)。

輕量標(biāo)簽:很像一個不會改變的分支,它只是某個特定提交的引用。

附注標(biāo)簽:輕量標(biāo)簽只有標(biāo)簽名稱,而使用附注標(biāo)簽,還可以為標(biāo)簽添加說明。

  • 是存儲在 Git 數(shù)據(jù)庫中的一個完整對象, 它們是可以被校驗(yàn)的,其中包含打標(biāo)簽者的名字、電子郵件地址、日期時間, 此外還有一個標(biāo)簽信息,并且可以使用GNU Privacy Guard (GPG)簽名并驗(yàn)證。
    提示:GPG是一種加密算法,現(xiàn)在Github支持提交使用GPG加密,從而保證提交的數(shù)據(jù),在傳輸?shù)倪^程中沒有被篡改。
  • 通常會建議創(chuàng)建附注標(biāo)簽,這樣你可以擁有以上所有信息。
  • 但是如果你只是想用一個臨時的標(biāo)簽, 或者因?yàn)槟承┰虿幌胍4孢@些信息,那么也可以用輕量標(biāo)簽。
  • 創(chuàng)建附注標(biāo)簽,就會產(chǎn)生Git中的第四種對象:tag對象。

(2)附注標(biāo)簽

在 Git 中創(chuàng)建附注標(biāo)簽十分簡單。

執(zhí)行命令:git tag -a 標(biāo)簽名 -m '說明信息'

提示:這是在最新一次提交打上,打標(biāo)簽。即若不指定標(biāo)簽綁定的commit-id,則默認(rèn)為HEAD指針?biāo)赶虻奶峤弧?/p>

-a選項(xiàng)意為"創(chuàng)建一個帶注解的標(biāo)簽"。 (a 即 annotated 的縮寫)

不用-a 選項(xiàng)也可以執(zhí)行的,但該標(biāo)簽不會記錄這標(biāo)簽是什么時候打的,誰打的,也不會讓你給該標(biāo)簽添加注解。

我推薦一直創(chuàng)建帶注解的標(biāo)簽。

$ git tag -a v1.4 -m "my version 1.4"
$ git tag
v1.3
v1.4

-m 選項(xiàng)指定該標(biāo)簽的說明信息(必須)。

如果你創(chuàng)建標(biāo)簽的時候,沒有指定說明信息,Git 會啟動編輯器要求你輸入信息。

通過使用 git show 命令,可以看到標(biāo)簽信息和與之對應(yīng)的提交信息:

$ git show v1.4
tag v1.4
Tagger: Ben Straub <ben@straub.cc>	# 打標(biāo)記的人
Date:   Sat May 3 20:19:12 2014 -0700	# 打標(biāo)機(jī)的實(shí)際

my version 1.4	# 標(biāo)記的說明信息

# 以下是標(biāo)記所對應(yīng)的commit對象的信息
commit ca82a6dff817ec66f44342007202690a93763949
Author: Scott Chacon <schacon@gee-mail.com>
Date:   Mon Mar 17 21:52:11 2008 -0700

    changed the version number

輸出顯示了打標(biāo)簽者的信息、打標(biāo)簽的日期時間、標(biāo)記說明信息,然后顯示具體的提交信息。

(3)輕量標(biāo)簽

輕量標(biāo)簽本質(zhì)上是將提交校驗(yàn)和存儲到一個文件中,而沒有保存任何其他信息。

執(zhí)行命令:git tag 標(biāo)簽名。

創(chuàng)建輕量標(biāo)簽,不需要使用 -a、-s(創(chuàng)建GPG簽名) 或 -m 選項(xiàng),只需要提供標(biāo)簽名字:

$ git tag v1.4-lw
$ git tag
v1.3
v1.4
v1.4-lw

這時,如果在標(biāo)簽上運(yùn)行 git show 命令,你不會看到額外的標(biāo)簽信息。

只會顯示出對應(yīng)的提交信息,如下:

$ git show v1.4-lw
commit ca82a6dff817ec66f44342007202690a93763949
Author: Scott Chacon <schacon@gee-mail.com>
Date:   Mon Mar 17 21:52:11 2008 -0700

    changed the version number

4、后期打標(biāo)簽

你也可以對過去的某個提交打標(biāo)簽。

版本庫提交歷史如下:

L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (master)
$ git log --oneline --graph
*   3110083 (HEAD -> master) 第7次提交,完成dev分支的新功能
|\
| * e94af28 第6次提交,修改dev和readme文件
| * 9eb3224 第4次提交,dev分支開發(fā) dev.txt文件
* | 0690030 第5次提交,新增內(nèi)容:branch test v4
|/
* b97ccfd 第3次提交,新增內(nèi)容:branch test v3
* f72a9fe 第2次提交,新增內(nèi)容:branch test v2
* fa2439a 第1次提交,新增readme.txt文件

現(xiàn)在假設(shè)你在第3次提交的位置,忘記給項(xiàng)目打標(biāo)簽,你可以在后邊的任何時間,在該位置補(bǔ)上標(biāo)簽。

但是要注意,第3次提交的校驗(yàn)和,要加入到命令之中。

執(zhí)行命令:git tag -a 標(biāo)簽名 commit-id -m '說明信息'。

# 1.打標(biāo)簽
L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (master)
$ git tag -a v1.0 b97ccfd -m 'v1.0 里程碑'

# 2.版本庫提交歷史
L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (master)
$ git log --oneline --graph
*   3110083 (HEAD -> master) 第7次提交,完成dev分支的新功能
|\
| * e94af28 第6次提交,修改dev和readme文件
| * 9eb3224 第4次提交,dev分支開發(fā) dev.txt文件
* | 0690030 第5次提交,新增內(nèi)容:branch test v4
|/
* b97ccfd (tag: v1.0) 第3次提交,新增內(nèi)容:branch test v3	# 看這行
* f72a9fe 第2次提交,新增內(nèi)容:branch test v2
* fa2439a 第1次提交,新增readme.txt文件

我們在版本庫的歷史提交信息中,可以看到你已經(jīng)在第3次提交上打上了標(biāo)簽。

我們再來查看一下,v1.0這個標(biāo)簽的信息。

$ git show v1.0
tag v1.0
Tagger: sun_wk <sun_wk@126.com>
Date:   Sun Apr 18 17:12:53 2021 +0800

v1.0 里程碑

commit b97ccfd5f3e98c12ab9c0fb4ca4b308e6805f7ed (tag: v1.0)
Author: sun_wk <sun_wk@126.com>
Date:   Fri Apr 16 22:07:47 2021 +0800

    第3次提交,新增內(nèi)容:branch test v3

提示:輕量標(biāo)簽執(zhí)行命令:git tag 標(biāo)簽名 commit-id。

到此這篇關(guān)于Git基礎(chǔ)學(xué)習(xí)之標(biāo)簽tag的使用詳解的文章就介紹到這了,更多相關(guān)Git 標(biāo)簽tag內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 程序員喜歡的5款最佳代碼比較工具

    程序員喜歡的5款最佳代碼比較工具

    這篇文章主要介紹了程序員喜歡的5款最佳代碼比較工具,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2020-06-06
  • 設(shè)計高可用和高負(fù)載的網(wǎng)站系統(tǒng)的幾個注意事項(xiàng)

    設(shè)計高可用和高負(fù)載的網(wǎng)站系統(tǒng)的幾個注意事項(xiàng)

    隨著網(wǎng)站的運(yùn)營,用戶訪問量和數(shù)據(jù)存儲量會隨著時間發(fā)生幾何級變化,很快整個系統(tǒng)不堪重負(fù),頻繁出現(xiàn)問題。
    2011-06-06
  • Mac如何給應(yīng)用單獨(dú)設(shè)置語言

    Mac如何給應(yīng)用單獨(dú)設(shè)置語言

    這篇文章主要介紹了Mac如何給應(yīng)用單獨(dú)設(shè)置語言,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-10-10
  • 判斷所使用的瀏覽器不僅僅是電腦瀏覽器代碼整理

    判斷所使用的瀏覽器不僅僅是電腦瀏覽器代碼整理

    判斷不僅包括電腦瀏覽器,還包括安卓、ios系統(tǒng)的手機(jī)以及平板電腦,游戲系統(tǒng),覆蓋面比較廣一點(diǎn),代碼書寫很規(guī)范,感興趣的你可以參考下,希望可以幫助到你
    2013-02-02
  • VSCode打開Json文件格式化的簡單步驟

    VSCode打開Json文件格式化的簡單步驟

    JSON是現(xiàn)代Web應(yīng)用程序中不可或缺的文件格式之一,在VSCode中我們可以調(diào)整我們JSON文件的格式以便更好地閱讀,下面這篇文章主要給大家介紹了關(guān)于VSCode打開Json文件格式化的簡單步驟,需要的朋友可以參考下
    2024-01-01
  • Git的代碼合入流程詳解

    Git的代碼合入流程詳解

    這篇文章主要為大家介紹了Git的代碼合入流程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-11-11
  • git如何使用Sourcetree合并多次本地提交記錄

    git如何使用Sourcetree合并多次本地提交記錄

    這篇文章主要介紹了git如何使用Sourcetree合并多次本地提交記錄,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • Git提交代碼錯了吃后悔藥的幾種常用辦法(場景分析)

    Git提交代碼錯了吃后悔藥的幾種常用辦法(場景分析)

    這篇文章主要介紹了Git提交代碼錯了吃后悔藥的幾種常用辦法,本文分為多個場景,通過實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2020-12-12
  • 修改hosts文件無權(quán)限的解決辦法

    修改hosts文件無權(quán)限的解決辦法

    當(dāng)我們在hosts文件中修改內(nèi)容后,點(diǎn)擊保存,系統(tǒng)會彈出我們沒有權(quán)限的問題,所以本文通過圖文結(jié)合的方式給大家詳細(xì)的介紹了解決辦法,對我們解決問題有一定的幫助,需要的朋友可以參考下
    2024-08-08
  • Git 如何放棄所有本地修改的方法

    Git 如何放棄所有本地修改的方法

    這篇文章主要介紹了Git 如何放棄所有本地修改的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11

最新評論