遠程倉庫
Git是分佈式版本控制器,同一個Git倉庫可以分佈到不同的機器上,而且每臺機器的版本庫都是一樣的沒有主次之分。實際上,一般找一臺電腦充當服務器角色,每天24小時運行,其他成員可以從這臺服務器的版本庫克隆一份到自己的電腦上,並且各自把各自的提交推送到服務器版本庫裏,也可以從服務器倉庫中拉取別人的提交。
綁定github
世界上有一個gay裏gay氣的網站叫“gayhub ”,從名稱就可以看出這個網站不同凡響。是的,沒錯,這個網站就是“大型程序猿線上交友網站 ”。言歸正傳,只需要註冊一個github的賬號,就可以免費使用Git的遠程倉庫了。
-
註冊github
大型交友網站 -
創建SSH Key
由於本地Git倉庫和GitHub倉庫之間的傳輸是通過SSH加密的,所以需要創建SSH Key才能讓github識別出你推送的提交的確是你推送的。使用ssh-keygen -t rsa -C "[email protected]"
命令來創建SSH Key,然後一路回車直到創建成功。最後,在用戶主目錄會生成.ssh
目錄,裏面有id_rsa
和id_rsa.pub
兩個文件,這兩個分別是SSH Key的私鑰和公鑰,私鑰保密,公鑰隨意。
-
綁定github
注:
- GitHub允許添加多個Key。只要把每臺電腦的Key都添加到GitHub,就可以在每臺電腦上往GitHub推送了。
- 在GitHub上免費託管的Git公有倉庫,任何人都可見,但是隻有自己能修改。私有庫需要收費。
本地克隆到遠程庫
-
創建遠程庫
-
關聯遠程庫
git remote add origin git@server-name:path/repo-name.git
-
推送到遠程倉庫
git push -u origin master
注:第一次推送master分支內容使用
git push -u origin master
,後面再次提交只需使用git push origin master
即可
遠程庫克隆到本地
- 準備遠程庫
- 克隆到本地
git clone git@server-name:path/repo-name.git