Git系列筆記之三:遠程倉庫

一般咱們在軟件開發使用的版本控制系統有兩種,一種是集中式版本控制,如SVN,另外一種就是分佈式版本控制系統,如GIT。Git的特色就是分佈式,不但能夠在本地機器上作版本倉庫,還能夠將代碼上傳至遠程Git服務器,方便團隊協做,也實現了另一個遠程代碼備份。git


在github上建立本身的遠程倉庫github

git服務器咱們能夠本身搭建,但那是沒有必要的,由於有github這樣的網站爲咱們提供了,並且只要不是必須的,你不須要去付費使用。
服務器

首先咱們須要在github上去註冊一個本身的帳號,由於本地git倉庫與github倉庫之間的數據傳輸是加密的,因此咱們須要先建立 SSH KEY.網絡

在用戶主目錄下,看看有沒有.ssh目錄,若是有,再看看這個目錄下有沒有 id_rsaid_rsa.pub 這兩個文件,若是沒有,打開終端,建立SSH Key。ssh

在終端使用命令建立這個KEY: 分佈式

ssh-keygen -t rsa -C "youremail@example.com"

後面引號裏的Email地址填寫本身的,應該爲在github上註冊Email地址。一路回車以後,就建立成功了。網站

其中id_rsa爲私鑰,這個不能泄露出去,而id_rsa.pub爲公鑰,能夠放心的告訴別人。this

接下來,咱們登陸github.com,在帳號設置中,點擊左邊菜單欄中的SSH keys。加密

點擊右上角的 「New SSH key」spa

在Title中填寫標題,可隨意填寫,建議使用有意義的名稱,好比這個項目的簡稱,而後將id_rsa.pub的內容粘貼到下面的key裏,成功後顯示以下:

OK,到如今,咱們就能夠正常使用github了。咱們有了本地倉庫,也有了github這樣的遠程倉庫,就能夠同步了,這樣既能夠有一個遠程的代碼備份,也方便團隊進行協做開發。

如今咱們須要在github上建立一個倉庫,首先登錄github,在右上角點擊 「+」 號,在彈出的菜單中選擇 「New repository」。


在"Repository name" 中填寫倉庫名稱,這裏我填了gitTest,其餘默認,而後點擊下方的Create repository。

如今這個gitTest倉庫是空的,咱們能夠將已有的本地倉庫與之關聯,而後將本地倉庫推送到遠程倉庫,也能夠從遠程倉庫克隆項目到本地倉庫。

咱們如今將上一節的gitTest項目推送到這個遠程倉庫,首先使用下面的命令讓本地git與遠程github進行關聯

$ git remote add origin git@github.com:kaindy733/gitTest.git

完成後沒有提示錯誤,下一步咱們使用下面的命令,將本地項目推送上去

$ git push -u origin master

中間會有提示是否繼續,輸入yes便可。

下面咱們來看下github上的項目狀況

能夠看到,咱們的項目已經推送到了github上,把本地倉庫的內容推送到遠程,咱們使用  git push 命令,也就是把當前分支 master 推送到遠程。因爲遠程倉庫是空的,咱們第一次推送 master 分支時加上了 -u 參數,git不但把本地的master分支內容推送到遠程新的master分支,還會把二者關聯,在之後的推送或拉取時就能夠簡化命令。

好了,從如今起,若是本地作了代碼修改,就能夠直接使用下面的命令將項目推送到github上。

$ git push origin master

分佈式版本系統的最大好處之一是在本地工做徹底不須要考慮遠程庫的存在,也就是有沒有聯網均可以正常工做,而SVN在沒有聯網的時候是拒絕幹活的!當有網絡的時候,再把本地提交推送一下就完成了同步


從遠程倉庫克隆項目

上面介紹的是從本地倉庫推送項目到遠程倉庫,咱們還能夠從遠程倉庫克隆項目到本地,以方便團隊開發。首先,咱們在github上建立項目倉庫

填寫倉庫名稱,勾選下面的Initialize this repository with a README,這個操做會爲咱們的項目自動建立一個README文件,而後點擊下面的建立按鈕。

咱們能夠編輯README.md文件,爲項目添加說明。

好了,如今遠程庫已準備好,咱們能夠使用 git clone 從遠程庫克隆項目到本地

$ git clone git@github.com:kaindy7633/myProjectTest.git

克隆成功,咱們打開這個項目目錄看下

相關文章
相關標籤/搜索