最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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)的,其實就是軟件開發(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é)點( v1.0 、 v2.0 等等),我們也可以稱標(biāo)簽tag為里程碑。

2、列出標(biāo)簽

在 Git 中列出已有的標(biāo)簽非常簡單,只需要輸入 git tag (可帶上可選的 -l 選項 --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 系列感興趣,可以運行:

$ 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)簽列表,運行 git tag 命令,會默認(rèn)以列表的方式展現(xiàn)版本庫中的標(biāo)簽。

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

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ù)庫中的一個完整對象, 它們是可以被校驗的,其中包含打標(biāo)簽者的名字、電子郵件地址、日期時間, 此外還有一個標(biāo)簽信息,并且可以使用GNU Privacy Guard (GPG)簽名并驗證。
    提示:GPG是一種加密算法,現(xiàn)在Github支持提交使用GPG加密,從而保證提交的數(shù)據(jù),在傳輸?shù)倪^程中沒有被篡改。
  • 通常會建議創(chuàng)建附注標(biāo)簽,這樣你可以擁有以上所有信息。
  • 但是如果你只是想用一個臨時的標(biāo)簽, 或者因為某些原因不想要保存這些信息,那么也可以用輕量標(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選項意為"創(chuàng)建一個帶注解的標(biāo)簽"。 (a 即 annotated 的縮寫)

不用-a 選項也可以執(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 選項指定該標(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)機的實際

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ì)上是將提交校驗和存儲到一個文件中,而沒有保存任何其他信息。

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

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

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

這時,如果在標(biāo)簽上運行 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次提交的位置,忘記給項目打標(biāo)簽,你可以在后邊的任何時間,在該位置補上標(biāo)簽。

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

執(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)文章

  • 各種編程語言中$符號的意義

    各種編程語言中$符號的意義

    這篇文章主要介紹了各種編程語言中$符號的意義,本文是給編程新看看的,$符號在多種編程語言中都在使用,需要的朋友可以參考下
    2014-09-09
  • Visual?Studio實用調(diào)試技巧大全

    Visual?Studio實用調(diào)試技巧大全

    這篇文章主要給大家介紹了關(guān)于Visual?Studio實用調(diào)試技巧的相關(guān)資料,如果你還沒有使用過這些技巧,希望這篇博文能幫你發(fā)現(xiàn)它們,它們學(xué)起來很容易,能幫你節(jié)省很多時間,需要的朋友可以參考下
    2023-06-06
  • jenkins配置163郵箱的操作方法

    jenkins配置163郵箱的操作方法

    Jenkins用Java語言編寫,可在Tomcat等流行的servlet容器中運行,也可獨立運行,這篇文章主要介紹了jenkins配置163郵箱的步驟,需要的朋友可以參考下
    2022-01-01
  • 2018年GitHub賬戶注冊圖文教程(github從注冊到使用)

    2018年GitHub賬戶注冊圖文教程(github從注冊到使用)

    Github是最流行的代碼庫,里面存儲著豐富的優(yōu)秀的開源代碼。不僅如此,作為一款免費的代碼存儲利器也是流的一逼,支持各種編程語言,代碼顯示效果堪稱完美,可以隨時隨地查看自己記錄的筆記
    2018-02-02
  • windows下Git安裝教程(圖文)

    windows下Git安裝教程(圖文)

    這篇文章主要介紹了windows下Git安裝教程(圖文),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • Anaconda中pkgs文件夾及如何清空PKGS

    Anaconda中pkgs文件夾及如何清空PKGS

    在anaconda中,最安全的安裝和升級命令是conda install XXX,而python中是pip,但在anaconda下依然可以使用pip升級,這樣一些依賴可能會因為更新后的版本過高出現(xiàn)異常,本文給大家分享Anaconda中pkgs文件夾及pkgs文件清理方法,感興趣你跟隨小編一起學(xué)習(xí)吧
    2022-11-11
  • 三招兩式 解決圖片盜鏈無法查看問題

    三招兩式 解決圖片盜鏈無法查看問題

    有些粗心大意的人轉(zhuǎn)貼時,簡單地把圖片復(fù)制了過來。可如果該網(wǎng)站的圖片設(shè)置為防止外部鏈接,我們遇到轉(zhuǎn)載的好帖,又找不到原出處,難道只有哀嘆的份么?
    2011-06-06
  • 五個最佳編程文本編輯器分享

    五個最佳編程文本編輯器分享

    五個最佳編程文本編輯器分享,經(jīng)常編寫代碼的朋友可以參考下
    2012-04-04
  • git回退并提交部分修改文件方式

    git回退并提交部分修改文件方式

    本文介紹了如何使用Git進(jìn)行版本回退和代碼提交,首先,通過回退到指定commit,保留工作區(qū)代碼,接著,使用git status查看倉庫狀態(tài),將修改的文件通過git add添加到緩存區(qū),最后,提交緩存區(qū)的修改到遠(yuǎn)程倉庫,這些操作幫助開發(fā)者有效管理代碼版本和修改
    2024-10-10
  • 開發(fā)中避免延時操作技巧詳解

    開發(fā)中避免延時操作技巧詳解

    這篇文章主要為大家介紹了開發(fā)中避免延時操作技巧詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03

最新評論

承德市| 仪陇县| 景谷| 赫章县| 龙海市| 卓尼县| 商水县| 伊吾县| 印江| 万全县| 太保市| 麦盖提县| 海口市| 泗水县| 惠东县| 垦利县| 玉山县| 吉林省| 封开县| 正阳县| 永清县| 永昌县| 绵阳市| 永定县| 右玉县| 桑日县| 资兴市| 汾阳市| 射洪县| 凤山市| 磐安县| 蓝田县| 微山县| 康定县| 汽车| 益阳市| 卓尼县| 东阳市| 韶关市| 天柱县| 五峰|