一、標簽是什么
發布一個版本時,我們通常先在版本庫中打一個標簽,這樣,就唯一確定了打標簽時刻的版本。將來無論什么時候,取某個標簽的版本,就是把那個打標簽的時刻的歷史版本取出來。所以,標簽也是版本庫的一個快照。
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中可以看到自己請求記錄,如下:
文章列表