Git是分佈式版本控制系統,同一個git倉庫,能夠分佈到不一樣的機器上,那麼須要有一臺機器上有一個原始版本庫,這樣別的機器能夠克隆這個原始版本庫,那麼這臺機器就是github。git
1,建立SSH Key。github
打開Shell(Windows下打開Git Bash),輸入bootstrap
而後一路回車,無需設置密碼。ssh-keygen -t rsa -C "youremail@example.com"
而後在用戶主目錄裏找到.ssh目錄,裏面有id_rsa和id_rsa.pub兩個文件,
id_rsa是私鑰,不能泄露,id_rsa.pub是公鑰,能夠放心告訴別人
2,登錄Github,進入settings,點擊SSH Keys,點擊Add SSH Key,
填寫任意Title,在Key文本框粘貼id_rsa.pub文件的內容,而後點add Key。
注意:Github上免費託管的git倉庫,任何人均可以看到,但只有你本身能改。
登錄github,右上角點擊Create a new repository,在Repository name填入MyRScripts,其餘默認設置,點擊Create repository即成功建立了一個新的Git倉庫。
在git命令行輸入
$ git remote add origin git@github.com:NIck-Meng/MyRScripts.git
接下來把本地庫的全部內容推送到遠程庫上:輸入
git push -u origin master
解釋:用git push能夠把本地庫的內容推送到遠程庫,因爲遠程庫是空的,因此第一次推進須要加上-u 參數,之後就不須要了,
從如今開始,只要本地作了提交,就能夠經過
git push origin master
將本地最新的master分支推送到Github。
SSH警告:
當第一次使用Git的clone或者push命令鏈接到github時,會獲得警告,輸入yes回車便可,這個警告只會出現一次,之後就不出現了。
第二部分:將遠程庫克隆到本地
首先,登錄GitHub,建立一個新的倉庫,名字叫:
咱們勾選,這樣GitHub會自動爲咱們建立一個文件。建立完畢後,能夠看到文件:
如今,遠程庫已經準備好了,下一步是用命令克隆一個本地庫:
進入某個目錄,git bash進入命令行模式:gitestInitialize this repository with a READMEREADME.mdREADME.mdgit clone
git clone git@github.com:NIck-Meng/gitest.git
而後進入該目錄,能夠看到gitest文件夾
,已經有README.md
文件了。ruby
注意:git clone 會自動克隆遠程庫的master分支到本地,能夠在本地創建對應分支名稱,而後切換到對應分支
第三部分:開源項目協做bash
咱們一直把github當作咱們的代碼託管平臺,將其做爲免費的遠程倉庫。其實在github上,咱們不光可讓別人參與你的開源項目,也能夠參與別人的開源項目。框架
那麼如何使用github參與到一個開源項目中去呢?ssh
好比人氣極高的bootstrap項目,這是一個很是強大的CSS框架,分佈式
你能夠訪問它的項目主頁https://github.com/twbs/bootstrap,點「Fork」就在本身的帳號下克隆了一個bootstrap倉庫,而後,從本身的帳號下clone到本地:this
git clone git@github.com:NIck-Meng/bootstrap.git
而後就能夠修改bootstrap的bug或增長功能,完後往本身倉庫推送,要是但願官方庫接受你的修改,能夠在github發起一個pull request,可是對方接不接受就不必定了。