GitHub是一個利用Git提供免費的代碼託管服務的網站(相似的網站還有老牌的SourceForge),不少著名的項目都託管在上面。要想在GitHub上參與開源項目,根據Git的使用方法,有兩種途徑能夠實現:git
第一種是項目的建立人將你添加到項目的合做貢獻者列表中,這樣你就能夠直接向這個項目推送代碼。github
第二種是Fork一份代碼到本身的空間下,這樣的一份代碼本身具備推送的權限。若是開發的進展很好,項目的建立者能夠將Fork的這些項目添加爲Remote倉庫,在他認爲合適的時候將代碼fetch到本身的倉庫中進行合併,也能夠由咱們發起請求,請創始人將代碼合併。GitHub上提倡的就是使用這種方式進行開發合做。web
GitHub能夠託管各類git庫,並提供一個web界面,但與其它像 SourceForge或Google Code這樣的服務不一樣,GitHub的獨特賣點在於從另一個項目進行分支的簡易性。shell
由於GitHub是基於Git版本控制系統,因此你上傳修改代碼什麼的,都須要使用Git工具windows
1)先註冊github.com的帳號bash
官方網站: https://github.com/ssh
2)安裝Git GUI和bash管理工具。ide
推薦使用msysgit。msysgit是Windows版的Git,從https://git-for-windows.github.io/下載,而後按默認選項安裝便可。工具
1、配置ssh keyfetch
爲了把本地的倉庫傳到github,還須要配置ssh key。進入GitBush命令行,輸入以下命令:
$ ssh-keygen -t rsa -C "your_email@example.com"
Generating public/private rsa key pair. #提示正在生成rsa密鑰對
Enter file in which to save the key (/c/Users/Administrator/.ssh/id_rsa): #詢問公鑰和私鑰存放的位置,回車用默認位置便可
Enter passphrase (empty for no passphrase): #詢問輸入私鑰密語,輸入密語
Enter same passphrase again: #再次提示輸入密語確認
Your identification has been saved in /c/Users/Administrator/.ssh/id_rsa.
Your public key has been saved in /c/Users/Administrator/.ssh/id_rsa.pub.
#提示公鑰和私鑰已經存放在/c/Users/Administrator/.ssh/目錄下
2、將SSH key輸入到GitHub網站中
在:Account Settings->SSH Pbulic Keys>單擊Add another public key
將剛纔新建的key輸入到key中而且添加一個標題,例如:git-tutorial。即/Users/your_user_directory/.ssh/id_rsa。默認狀況下.ssh是隱藏文件,須要將系統設置成顯示隱藏文件才能看到。輸入完成後單擊Add key後,會看到git-tutorial已經被添加進去了。你填的郵箱會收到一封確認的郵件,不用管它
爲了驗證是否成功,在git bash下輸入:
$ ssh -T git@github.com
Warning: Permanently added the RSA host key for IP address '192.30.253.112' to t
he list of known hosts.
Enter passphrase for key '/c/Users/Administrator/.ssh/id_rsa':
Hi mfcai! You've successfully authenticated, but GitHub does not provide shell a
ccess.
這就表示已成功連上github
Github託管項目所支持的類型,一種是User/Organization Pages,另外一種是Project Pages,這是兩種Github託管網站上支持的兩種基本類型。
User/Organization Pages
這個是Github爲每一個帳戶分配的一個二級域名,不過須要注意的是必須以那你的用戶名做爲開頭,否則沒法訪問。
Project Pages
除了上述提到以本身的名字來命名的倉庫,其餘所建的均可以當作是Project Pages。不過要想實現對頁面的訪問,則就須要建立gh-pages分支來訪問。
咱們用User/Organization Pages構建倉庫
一個repository(倉庫)能夠放一個項目。咱們用GitHub for Windows軟件新建本地倉庫。
在此以前還須要設置username和email,由於github每次commit都會記錄他們
$ git config --global user.name "mfcai"
$ git config --global user.email mfcai@sohu.com
在github windows工具中使用git Bash打開項目,使用cd命令進入已有項目根目錄下
1.初始化本地倉庫
$git init //在當前項目目錄中生成本地git管理,並創建一個隱藏.git目錄
2.建立一個README文件
$echo '# test ' >> README.md
$git add README
上傳本身的項目到github上,大體能夠分爲四步add,commit,remote,push
3.add(選擇在倉庫裏將要添加的文件)
$ git add . //(.表明要上傳此文件夾內全部的文件。若是須要上傳指定文件,指定文件名稱就能夠)
4.commit
$ git commit -m 'Test'
//-m後面跟提示信息,這個提示信息是必定要寫的,不只是規則,同時也方便咱們記錄咱們提交的過程,寫清晰爲何提交或修改了什麼是很是有用的
5.remote
$ git remote add origin git@github.com:yourName/yourRepo.git
//鏈接遠程倉庫並建了一個名叫origin的別名
有時候輸入這個語句的時候,github可能會"掉線"。會報fatal: remote origin already exists.這個錯誤。這時只須要輸入
$ git remote rm origin 再輸入上面的代碼就能夠了
6.push
$ git push -u origin master
// 將本地倉庫的東西提交到地址是origin的地址,master分支下
本文歡迎轉載,但請註明做者與出處
做者:流星
出處:http://blog.sina.com.cn/staratsky