1. 程式人生 > >GitHub學習(二):SSH和遠端倉庫

GitHub學習(二):SSH和遠端倉庫

    這是第二次在周師兄的要求下繼續深入了一點去學github,主要他試下合作開發,這是這一次使用GitHub的一些小的總結。

    總結一:關於遠端倉庫新增SSH金鑰的事情,在github賬號裡面新增金鑰就會有該本地倉庫推送至遠端倉庫的許可權,雖然我之前用HTTP也可以,但是在百度了很多資訊後,據說HTTP協議推送會遇到很多麻煩,包括每次都要重新輸入密碼什麼的,雖然我一次都沒遇到,但是覺得還是有必要試下這個SSH金鑰。

    推送SSH金鑰,在網上找了位前輩的部落格,學習了下,主要我覺得他的部落格首頁蠻不錯的,有朝一日我也要做一個私人部落格,就想他一樣

點選開啟連結。    

    按照前輩的操作方法,操作過程中的一些細節:

        第一句出來後,直接回車,然後它會讓你輸入密碼,這個時候直接回車,設定成空密碼,以後會方便很多,如果真的要設定密碼,這個時候寫的密碼是看不到的。最後出現一個正方形的框框,裡面一些奇奇怪怪的東西就說明金鑰的那個檔案建立好了,接下來就是找到那個檔案,然後複製裡面所有的東西,然後開啟github賬號,點選頭像,選擇下面的setting,現在ssh and gpg。。的那個選項,把複製的金鑰新增進去就OK了。

    總結二:遠端倉庫的關聯,有了SSH許可權,就是等於有了推送許可權

    git remote 檢視當前關聯的遠端倉庫,預設都是origin,

    git remote -v,顯示具體訊息,能看到兩條,一條是本地的工程可以從哪pull,另一條是本地的工程可以push到哪,如果沒有金鑰,沒有許可權的話,那第二條是看不到的。

    git remote rm origin 可以刪除目前的遠端倉庫

    git remote add origin '倉庫的SSH地址' 新增遠端倉庫

    總結三:分支的使用,各種合作開發,就會用到分支,一個挺神奇的東西。

    正常情況下,一個倉庫預設只有一個分支,就是master,目前我還不需要用到很多分支,但是也是有學一下的必要,master分支儲存了很多個版本,例如1,2,3,4。這個時候 git checkout -b dev,建立一個新的分支dev,並且切換到dev分支上,dev的版本就是4,接下來master分支相當於被收起來了,接下來所有的操作都是在dev分支上,然後就有了5,6,7,版本。

    這個時候切換分支,git checkout master,切換回主分支,這個時候master分支裡的版本還是1,2,3,4,沒有任何變化,然後合併分支, git merge dev,就是將dev分支合併到當前的分支上去(master),此時master就變成一個完整的分支了,1,2,3,4,5,6,7,版本齊全,而且顯示最新版本。然後dev分支可以繼續使用,如果覺得沒用了的話可以用git branch -d dev,將其刪除,這種操作方式就是可以分成好幾個分支,然後大家各司其職,最後在分支上debug後merge到主分支,然後推送什麼的,或者每個人推送自己debug的部分的分支給github網站,github網站上也是可以儲存很多分支的。git push origin master(或者dev)就是推送分支的。

    學習的過程看了很多前輩的部落格和教程,再此記一下廖雪峰老師的網站:點選開啟連結