文章出處

一、標簽是什么

發布一個版本時,我們通常先在版本庫中打一個標簽,這樣,就唯一確定了打標簽時刻的版本。將來無論什么時候,取某個標簽的版本,就是把那個打標簽的時刻的歷史版本取出來。所以,標簽也是版本庫的一個快照。

Git的標簽雖然是版本庫的快照,但其實它就是指向某個commit的指針(跟分支很像對不對?但是分支可以移動,標簽不能移動),所以,創建和刪除標簽都是瞬間完成的。

二、創建標簽

Git 使用的標簽有兩種類型:輕量級的(lightweight)和含附注的(annotated)。輕量級標簽就像是個不會變化的分支,實際上它就是個指向特定提交對象的引用。而含附注標簽,實際上是存儲在倉庫中的一個獨立對象,它有自身的校驗和信息,包含著標簽的名字,電子郵件地址和日期,以及標簽說明,標簽本身也允許使用 GNU Privacy Guard (GPG) 來簽署或驗證。一般我們都建議使用含附注型的標簽,以便保留相關信息;當然,如果只是臨時性加注標簽,或者不需要旁注額外信息,用輕量級標簽也沒問題。

1.創建輕量級的標簽

$ git tag v1.0 //v1.0即為標簽名,也可理解為定義的版本名,默認標簽是打在最新提交的commit上的
$ git tag v0.9 commitId //指定為某個提交ID創建標簽

2.創建含附注的標簽

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

3.創建簽署標簽

$ git tag -s v1.0 -m 'my signed  version 1.0'

注意:簽名采用PGP簽名,因此,必須首先安裝GPG,如果沒有找到gpg,或者沒有gpg密鑰對,就會報錯

三、查看標簽

1.查看所有標簽

$ git tag

顯示的標簽按字母順序排列,所以標簽的先后并不表示重要程度的輕重。

2.用特定的搜索模式列出符合條件的標簽(如下列出標簽名前面為v1.的所有標簽)

$ git tag -l 'v1.*'

3.使用 git show 命令查看標簽的信息

$ git show v1.0

四、操作標簽

$ git push origin <tagname> //可以推送一個本地標簽

$ git push origin --tags  //可以推送全部未推送過的本地標簽

$ git tag -d <tagname>  //可以刪除一個本地標簽

$ git push origin :refs/tags/<tagname>  //可以刪除一個遠程標簽

五、使用GitHub參與開源項目

1.首先你自己必需要有GitHub賬號并已登錄成功。

2.找到指定的開源項目GitHub地址,例如:

3.點擊圖上的Fork按鈕,會在自己賬號下克隆一個相同的倉庫,例如:

4.使用git clone命令克隆到本地倉庫,如:

$ git clone git@github.com:wheeky/learngit.git

5.在本地進行相應的操作,比如新增了一個文件(CTextBox.cs):

$ git add CTextBox.cs
$ git commit 'add CTextBox.cs'

6.使用git push命令推送更新到遠程倉庫:

$ git push

此時遠程倉庫就可以看到相應的更新(紅色框內顯示最后提交的信息),如圖:

7.創建pull request請求,向開源項目的作者發送更新請求,如下列圖示:

點擊“New pull request”按鈕,并在隨后的頁面里填寫相應的標題、備注說明等信息提交即可,剩下的就是等原作者的處理。若提交成功可在作者的開源項目的Pull requests中可以看到自己請求記錄,如下:


文章列表


不含病毒。www.avast.com
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()