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

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

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

1、標(biāo)簽介紹

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

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

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

2、列出標(biāo)簽

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

$ git tag
v1.0
v2.0

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

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

你也可以按照特定的模式查找標(biāo)簽。 例如,Git 自身的源代碼倉(cāng)庫(kù)包含標(biāo)簽的數(shù)量超過(guò) 500 個(gè)。 如果只對(duì)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 命令,會(huì)默認(rèn)以列表的方式展現(xiàn)版本庫(kù)中的標(biāo)簽。

如果你提供了一個(gè)匹配標(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)簽:很像一個(gè)不會(huì)改變的分支,它只是某個(gè)特定提交的引用。

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

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

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

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

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

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

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

不用-a 選項(xiàng)也可以執(zhí)行的,但該標(biāo)簽不會(huì)記錄這標(biāo)簽是什么時(shí)候打的,誰(shuí)打的,也不會(huì)讓你給該標(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)簽的說(shuō)明信息(必須)。

如果你創(chuàng)建標(biāo)簽的時(shí)候,沒(méi)有指定說(shuō)明信息,Git 會(huì)啟動(dòng)編輯器要求你輸入信息。

通過(guò)使用 git show 命令,可以看到標(biāo)簽信息和與之對(duì)應(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)記的說(shuō)明信息

# 以下是標(biāo)記所對(duì)應(yīng)的commit對(duì)象的信息
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)簽的日期時(shí)間、標(biāo)記說(shuō)明信息,然后顯示具體的提交信息。

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

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

執(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

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

只會(huì)顯示出對(duì)應(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)簽

你也可以對(duì)過(guò)去的某個(gè)提交打標(biāo)簽。

版本庫(kù)提交歷史如下:

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分支開(kāi)發(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)簽,你可以在后邊的任何時(shí)間,在該位置補(bǔ)上標(biāo)簽。

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

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

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

# 2.版本庫(kù)提交歷史
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分支開(kāi)發(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文件

我們?cè)诎姹編?kù)的歷史提交信息中,可以看到你已經(jīng)在第3次提交上打上了標(biāo)簽。

我們?cè)賮?lái)查看一下,v1.0這個(gè)標(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)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

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

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

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

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

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

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

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

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

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

    VSCode打開(kāi)Json文件格式化的簡(jiǎn)單步驟

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

    Git的代碼合入流程詳解

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

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

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

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

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

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

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

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

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

最新評(píng)論