亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

git標(biāo)簽管理_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

 更新時(shí)間:2017年08月16日 10:14:42   作者:liaoxuefeng  
這篇文章主要為大家詳細(xì)介紹了git標(biāo)簽管理的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

發(fā)布一個(gè)版本時(shí),我們通常先在版本庫(kù)中打一個(gè)標(biāo)簽(tag),這樣,就唯一確定了打標(biāo)簽時(shí)刻的版本。將來(lái)無(wú)論什么時(shí)候,取某個(gè)標(biāo)簽的版本,就是把那個(gè)打標(biāo)簽的時(shí)刻的歷史版本取出來(lái)。所以,標(biāo)簽也是版本庫(kù)的一個(gè)快照。

Git的標(biāo)簽雖然是版本庫(kù)的快照,但其實(shí)它就是指向某個(gè)commit的指針(跟分支很像對(duì)不對(duì)?但是分支可以移動(dòng),標(biāo)簽不能移動(dòng)),所以,創(chuàng)建和刪除標(biāo)簽都是瞬間完成的。

Git有commit,為什么還要引入tag?
“請(qǐng)把上周一的那個(gè)版本打包發(fā)布,commit號(hào)是6a5819e...”
“一串亂七八糟的數(shù)字不好找!”
如果換一個(gè)辦法:
“請(qǐng)把上周一的那個(gè)版本打包發(fā)布,版本號(hào)是v1.2”
“好的,按照tag v1.2查找commit就行!”
所以,tag就是一個(gè)讓人容易記住的有意義的名字,它跟某個(gè)commit綁在一起。

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

在Git中打標(biāo)簽非常簡(jiǎn)單,首先,切換到需要打標(biāo)簽的分支上:

$ git branch
* dev
 master
$ git checkout master
Switched to branch 'master'

然后,敲命令git tag <name>就可以打一個(gè)新標(biāo)簽:

$ git tag v1.0

可以用命令git tag查看所有標(biāo)簽:

$ git tag
v1.0

默認(rèn)標(biāo)簽是打在最新提交的commit上的。有時(shí)候,如果忘了打標(biāo)簽,比如,現(xiàn)在已經(jīng)是周五了,但應(yīng)該在周一打的標(biāo)簽沒(méi)有打,怎么辦?

方法是找到歷史提交的commit id,然后打上就可以了:

$ git log --pretty=oneline --abbrev-commit
6a5819e merged bug fix 101
cc17032 fix bug 101
7825a50 merge with no-ff
6224937 add merge
59bc1cb conflict fixed
400b400 & simple
75a857c AND simple
fec145a branch test
d17efd8 remove test.txt
...

比方說(shuō)要對(duì)add merge這次提交打標(biāo)簽,它對(duì)應(yīng)的commit id是6224937,敲入命令:

$ git tag v0.9 6224937

再用命令git tag查看標(biāo)簽:

$ git tag
v0.9
v1.0

注意,標(biāo)簽不是按時(shí)間順序列出,而是按字母排序的??梢杂胓it show <tagname>查看標(biāo)簽信息:

$ git show v0.9
commit 622493706ab447b6bb37e4e2a2f276a20fed2ab4
Author: Michael Liao <askxuefeng@gmail.com>
Date: Thu Aug 22 11:22:08 2013 +0800

 add merge
...

可以看到,v0.9確實(shí)打在add merge這次提交上。
還可以創(chuàng)建帶有說(shuō)明的標(biāo)簽,用-a指定標(biāo)簽名,-m指定說(shuō)明文字:

$ git tag -a v0.1 -m "version 0.1 released" 3628164

用命令git show <tagname>可以看到說(shuō)明文字:

$ git show v0.1
tag v0.1
Tagger: Michael Liao <askxuefeng@gmail.com>
Date: Mon Aug 26 07:28:11 2013 +0800

version 0.1 released

commit 3628164fb26d48395383f8f31179f24e0882e1e0
Author: Michael Liao <askxuefeng@gmail.com>
Date: Tue Aug 20 15:11:49 2013 +0800

 append GPL

還可以通過(guò)-s用私鑰簽名一個(gè)標(biāo)簽:

$ git tag -s v0.2 -m "signed version 0.2 released" fec145a

簽名采用PGP簽名,因此,必須首先安裝gpg(GnuPG),如果沒(méi)有找到gpg,或者沒(méi)有g(shù)pg密鑰對(duì),就會(huì)報(bào)錯(cuò):

gpg: signing failed: secret key not available
error: gpg failed to sign the data
error: unable to sign the tag

如果報(bào)錯(cuò),請(qǐng)參考GnuPG幫助文檔配置Key。
用命令git show <tagname>可以看到PGP簽名信息:

$ git show v0.2
tag v0.2
Tagger: Michael Liao <askxuefeng@gmail.com>
Date: Mon Aug 26 07:28:33 2013 +0800

signed version 0.2 released
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.12 (Darwin)

iQEcBAABAgAGBQJSGpMhAAoJEPUxHyDAhBpT4QQIAKeHfR3bo...
-----END PGP SIGNATURE-----

commit fec145accd63cdc9ed95a2f557ea0658a2a6537f
Author: Michael Liao <askxuefeng@gmail.com>
Date: Thu Aug 22 10:37:30 2013 +0800

 branch test

用PGP簽名的標(biāo)簽是不可偽造的,因?yàn)榭梢则?yàn)證PGP簽名。驗(yàn)證簽名的方法比較復(fù)雜,這里就不介紹了。

操作標(biāo)簽

如果標(biāo)簽打錯(cuò)了,也可以刪除:

$ git tag -d v0.1
Deleted tag 'v0.1' (was e078af9)

因?yàn)閯?chuàng)建的標(biāo)簽都只存儲(chǔ)在本地,不會(huì)自動(dòng)推送到遠(yuǎn)程。所以,打錯(cuò)的標(biāo)簽可以在本地安全刪除。
如果要推送某個(gè)標(biāo)簽到遠(yuǎn)程,使用命令git push origin <tagname>:

$ git push origin v1.0
Total 0 (delta 0), reused 0 (delta 0)
To git@github.com:michaelliao/learngit.git
 * [new tag]   v1.0 -> v1.0

或者,一次性推送全部尚未推送到遠(yuǎn)程的本地標(biāo)簽:

$ git push origin --tags
Counting objects: 1, done.
Writing objects: 100% (1/1), 554 bytes, done.
Total 1 (delta 0), reused 0 (delta 0)
To git@github.com:michaelliao/learngit.git
 * [new tag]   v0.2 -> v0.2
 * [new tag]   v0.9 -> v0.9

如果標(biāo)簽已經(jīng)推送到遠(yuǎn)程,要?jiǎng)h除遠(yuǎn)程標(biāo)簽就麻煩一點(diǎn),先從本地刪除:

$ git tag -d v0.9
Deleted tag 'v0.9' (was 6224937)

然后,從遠(yuǎn)程刪除。刪除命令也是push,但是格式如下:

$ git push origin :refs/tags/v0.9
To git@github.com:michaelliao/learngit.git
 - [deleted]   v0.9

要看看是否真的從遠(yuǎn)程庫(kù)刪除了標(biāo)簽,可以登陸GitHub查看。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Centos搭建KMS(vlmcsd)激活服務(wù)器的步驟

    Centos搭建KMS(vlmcsd)激活服務(wù)器的步驟

    Kms是微軟官方認(rèn)可的一種系統(tǒng)激活方式,這個(gè)激活方式主要用于企業(yè)批量激活計(jì)算機(jī)的windows和office,這篇文章主要介紹了Centos搭建KMS(vlmcsd)激活服務(wù)器的方法,需要的朋友可以參考下
    2023-07-07
  • Cisco網(wǎng)絡(luò)防火墻配置方法

    Cisco網(wǎng)絡(luò)防火墻配置方法

    這篇文章主要介紹了Cisco網(wǎng)絡(luò)防火墻配置方法,需要的朋友可以參考下
    2016-04-04
  • imail8.22安裝激活實(shí)例[圖文]

    imail8.22安裝激活實(shí)例[圖文]

    今天制作此實(shí)例的目的是因?yàn)榍皫滋煳姨峁┝薎MAIL8.22中文模板和算號(hào)器,這幾天問(wèn)我怎么注冊(cè)的人還挺多,一句話又講不清,不講吧,又覺(jué)得對(duì)不起朋友們,所以花了點(diǎn)時(shí)間,做了此實(shí)例,方便朋友們使用,高手就不用看了
    2011-09-09
  • 集中化管理平臺(tái)Ansible詳解

    集中化管理平臺(tái)Ansible詳解

    這篇文章主要介紹了Ansible一種集成IT系統(tǒng)的配置管理,應(yīng)用部署,執(zhí)行特定任務(wù)的開(kāi)源平臺(tái),需要的朋友可以參考下
    2016-08-08
  • Nexus私服的搭建原理及教程解析

    Nexus私服的搭建原理及教程解析

    這篇文章主要介紹了Nexus私服的搭建原理及教程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-07-07
  • Hadoop計(jì)數(shù)器的應(yīng)用以及數(shù)據(jù)清洗

    Hadoop計(jì)數(shù)器的應(yīng)用以及數(shù)據(jù)清洗

    今天小編就為大家分享一篇關(guān)于Hadoop計(jì)數(shù)器的應(yīng)用以及數(shù)據(jù)清洗,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-01-01
  • 服務(wù)器常用磁盤陣列RAID原理、種類及性能優(yōu)缺點(diǎn)對(duì)比

    服務(wù)器常用磁盤陣列RAID原理、種類及性能優(yōu)缺點(diǎn)對(duì)比

    這篇文章主要介紹了磁盤陣列RAID原理、種類及性能優(yōu)缺點(diǎn)對(duì)比,根據(jù)硬件與硬盤數(shù)量選擇適合自己的磁盤陣列很重要,需要的朋友可以參考下
    2018-05-05
  • centos6.4+nginx+mysql+php+phpmyadmin整合過(guò)程詳解

    centos6.4+nginx+mysql+php+phpmyadmin整合過(guò)程詳解

    這篇文章主要介紹了centos6.4+nginx+mysql+php+phpmyadmin整合過(guò)程,較為詳細(xì)的分析了centos6.4+nginx+mysql+php+phpmyadmin整合的具體步驟、操作指令與相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2016-11-11
  • DNS、DHCP的備份恢復(fù)bat(批處理自動(dòng)實(shí)現(xiàn))

    DNS、DHCP的備份恢復(fù)bat(批處理自動(dòng)實(shí)現(xiàn))

    現(xiàn)在的服務(wù)器上運(yùn)行了很多系統(tǒng)服務(wù),雖然中間沒(méi)有出過(guò)什么問(wèn)題,但是還是怕,要是出了問(wèn)題,就是好幾天的時(shí)間沒(méi)有了,累4人的事情啊。所以要把什么東西都backup一下
    2016-01-01
  • FileZilla Server搭建FTP服務(wù)器配置及425錯(cuò)誤與TLS警告解決方法詳解

    FileZilla Server搭建FTP服務(wù)器配置及425錯(cuò)誤與TLS警告解決方法詳解

    本文詳細(xì)講解了FileZilla Server搭建FTP服務(wù)器配置以及425 Can't open data,You appear to be behind a NAT router,FTP over TLS is not enabled等相關(guān)問(wèn)題的解決方法
    2018-10-10

最新評(píng)論