本篇博文僅隨前篇博文Github
簡明教程(入門篇),當然我的獨立博客也是采用Github搭建,我所介紹的Github正是我搭建博客過程中一點一點學習的過程,如有錯誤,還請指出,同樣大神們可以繞過。
本篇重點介紹Github
上如何給別人貢獻代碼,通過這個過程,也可以知道如果一個項目托管到Github上,團隊成員之間合作的流程,給別人貢獻代碼,特別是一些開源組織,是件光榮的事
1、搜索你要貢獻的代碼倉庫,在這里我創建了兩個帳號,一個主帳號,里面有一個代碼倉庫mfjc,一個是將要貢獻代碼的帳號howard5888,搜索代碼倉庫如下圖:
2、按下回車后,即會出現搜索到的庫,如下圖所示3、點擊上圖中的倉庫鏈接,進入mfjc倉庫,點擊右邊的fork,fork的含義就是創建mfjc項目的副本作為你自已的項目
3、點擊上圖中的倉庫鏈接,進入mfjc倉庫,點擊右邊的fork,fork的含義就是創建mfjc項目的副本作為你自已的項目
4、fork之后的圖如下圖所示,從下圖可以看出mfjc已經處於自已的github帳號庫中,同時也可以發現github還標明了該庫的來源,因為只有標明了來源,后面你修改了文件才有提交的路徑
5、修改或者增加倉庫里的文件,可以選擇在線修改,在線修改一般適合修改量較少,這里介紹的是采用Git工具,將代碼倉庫下載到本地,在本地修改之后再上傳上去,相關命令如下:
mkdir tmp #創建tmp目錄 cd tmp #切換到tmp目錄 git init #創建並初始化git庫 #增加遠程git倉庫 git remote add origin https://github.com/howard5888/mfjc.git #將遠程git庫下載到本地 git pull origin master
6、命令執行完后,可以看看從mfjc下載下來的文件,如下圖所示
7、假設我們修改了README.md文件,在這個文件里面增加了#test#,接下來要做的就是將修改后的代碼庫上傳上去,命令如下:
#會將當前目錄tmp下所有文件都增加到本地庫中
git add .
#提交更改
git commit -am
'commit'
#將庫上傳到github上
git push -u origin master
8、上傳完后,再回到github網站上,可以看到README.md文件內容已更改
9、最后就是將修改提交給主帳號的原作者,由它來決定是否合並你的修改,操作如下,點擊Pull request后,跳轉到下一個頁面,在下一個頁面上點擊New pull Request
10、接下來的界面上顯示了修改后的文件與原作者庫里的文件有哪些地方不同
11、然后點擊Click to create ....即可跳轉到最后一個頁面,在最后一個頁面上寫上自已的提交注釋,點擊Send Request即可
12、主帳號里的源作者即可收到你的提交請求,如果覺的可以的話,就會將你的請求同主干合並
13、估計還有很多人不知道如何與原作者的項目保持同步,如何保持與原作者同步,原作者估計肯定是一個勤勞的碼神,而且又有重多的貢獻者,因此與原作者保持同步是很重要的,而且在同步的過程中,你會看到別人每次提交的更改,這也是Github最大的價值之一,保持與原作者同步首先要做的就是重復第9步,之后會跳到如下頁面
14、點擊上圖中的紅色框里,跳轉到下一個頁面,在下一個頁面中,你會看到項目中的每次更新操作,如下圖所示:
15、點擊綠色方框里的Create...,進入下一個頁寫,寫上title以及comment,點擊Send pull,即可跳轉到下一個頁面,在下一個頁面中間處點擊Merge request,即可進行同步
原文地址 http://blog.csdn.net/zwjlpeng/article/details/16889707