溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Git基礎(chǔ)入門(六)Git標(biāo)簽和別名

發(fā)布時(shí)間:2020-07-28 05:29:45 來(lái)源:網(wǎng)絡(luò) 閱讀:502 作者:紅塵世間 欄目:軟件技術(shù)

打標(biāo)簽

    Git可以給歷史中的某一個(gè)提交打上標(biāo)簽,以示重要,人們通常使用此功能來(lái)標(biāo)記發(fā)布結(jié)點(diǎn)(v1.0等)



查看標(biāo)簽

    git tag                         #以字母順序列出標(biāo)簽


    git tag -l 'v1.8.5*'            #列出已v1.8.5開頭的標(biāo)簽

        v1.8.5

        v1.8.5.1

        v1.8.5.2

        v1.8.5.3

        v1.8.5.4

        v1.8.5.5


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

    常用標(biāo)簽:輕量標(biāo)簽(lightweight)與附注標(biāo)簽(annotated)


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

    附注標(biāo)簽:是存儲(chǔ)在Git數(shù)據(jù)庫(kù)中的一個(gè)完整對(duì)象,包含打標(biāo)簽者的名字、郵件、日期,標(biāo)簽信息,并且可以使用GPG簽名與驗(yàn)證,通常建議創(chuàng)建附注標(biāo)簽



附注標(biāo)簽

    git tag -a v1.0.0 -m 'version 1.0.0'

    git tag

        v1.0.0

    

    -m:指定一條存儲(chǔ)在標(biāo)簽中的信息,如果不使用-m選項(xiàng),Git會(huì)運(yùn)行編輯器要求你輸入信息

      


    git show v1.0.0                                 #查看標(biāo)簽信息和其對(duì)應(yīng)的提交信息

        tag v1.0.0

        Tagger: huyuan <huyuan@vm.com>

        Date:   Sun Oct 22 16:20:28 2017 +0800


        version 1.0.0


        commit 000b2e58dccc803407885057433cc5fc40dc1d1d

        Author: huyuan <huyuan@vm.com>

        Date:   Sun Oct 22 16:20:07 2017 +0800


            test-gat


        diff --git a/a.py b/a.py

        index e69de29..d00491f 100644

        --- a/a.py

        +++ b/a.py

        @@ -0,0 +1 @@

        +1


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





輕量標(biāo)簽

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

    

    git tag v1.0.0.5                        #創(chuàng)建輕量標(biāo)簽

    git show v1.0.0.5                       #查看標(biāo)簽

        commit 000b2e58dccc803407885057433cc5fc40dc1d1d

        Author: huyuan <huyuan@vm.com>

        Date:   Sun Oct 22 16:20:07 2017 +0800


            a


        diff --git a/a.py b/a.py

        index e69de29..d00491f 100644

        --- a/a.py

        +++ b/a.py

        @@ -0,0 +1 @@

        +1



對(duì)過(guò)去的提交打標(biāo)簽:

    git log --pretty=oneline --abbrev-commit            #查看歷史版本信息

        b5e309e version-4

        1008c08 version-3

        000b2e5 versino-2

        e4c1d11 version-1


    git tag -a v1.2.0 000b2e5                             #為versino-2的提交打標(biāo)簽



共享標(biāo)簽

    默認(rèn)情況下git push并不會(huì)傳送標(biāo)簽到遠(yuǎn)程倉(cāng)庫(kù)上,在創(chuàng)建完標(biāo)簽后你必須顯式地推送標(biāo)簽到遠(yuǎn)程倉(cāng)庫(kù)上 

    git push origin v1.2.0                  #推送v1.2.0到遠(yuǎn)程倉(cāng)庫(kù)上


    git push origin --tags                  #將所有不在遠(yuǎn)程倉(cāng)庫(kù)上的標(biāo)簽全部推送到遠(yuǎn)程倉(cāng)庫(kù)上




Git別名

使用git config命令為每一個(gè)命令設(shè)置一個(gè)別名


git config --global alias.ci commit                 #定義別名

git config --global alias.st status                 #alias.別名 commant

git config --global alias.last 'log -1 HEAD'


這時(shí)git commit等于git ci    git status等于git st      git last查看最后一次提交的信息



git config --global alias.unstage 'reset HEAD --'


這時(shí)git reset HEAD -- fileA 等于 git unstage fileA


向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI