1、首先登陸到https://github.com平臺上注冊一個自己的賬號。
2,然后在左上部分輸入一個開源項目的名字,我選擇的是jvalidator,回車搜索。
3,在搜索結果頁面找到如下如圖所示的項目,單擊項目名稱。
4,此時,你已經進入到了rinh/jvalidator的項目主頁了,單擊右上角的fork按鈕,就把這個項目拉到你的賬戶下了,你就可以加入到這個項目中了。github就會在你的帳戶下fork一個同樣的備份。
@查看自己名下的fork項目
進入自己的主頁,點擊‘repositories’,就可以查看到fork后的項目。
點擊項目名稱鏈接進入該項目的主頁。
這相當于你私人的倉庫;你以后的項目修改、提交和貢獻都在這個倉庫中進行。
@ 修改項目內容
項目的源碼同步到本地后,就可以開始為項目做貢獻了。你可以根據需求修改、增加相應的文件、內容等,直到功能添加、修改并調試完畢。
5,此時,頁面已經跳轉到你的賬戶下的jvalidator項目里了,單擊右下方的復制按鈕,將這個地址就復制下來了,稍后有用。
6,此時,你需要安裝一個git的客戶端工具,當然這就很多了,我們演示就用它了http://msysgit.github.io,到這個頁面下載此工具,選擇一個最新的版本吧,下載到你的電腦里,然后安裝它。(安裝教程參考:http://www.cnblogs.com/shiy/p/6441552.html)
7,接著,你在你的磁盤里的一個合適位置建立一個目錄,專門用來存放開源代碼,比如我在我的D盤下建立了一個git文件夾,進入git文件夾。
8,單擊你的鼠標右鍵,會出現一個Git Bash 命令選項,單擊進入。此時你看到的是一個命名窗口。
9,直接輸入命令 git? clone? 接著將起先的地址復制到后面,回車,就開始將你的github上的jvalidator的源碼下載到你的電腦里了。
10,此時,就可以去開發里面的代碼了,添加新的功能,修改明顯的bug......這里就是你在參與開源開發了。
11,通過10后,保存好文件,回到我們的git bash命令界面,輸入命令。
cd ?jvalidator ?//進入到這個文件夾。
git add . ? ?//將改動的地方添加到版本管理器。
git ?commit -m "some changes" ?//提交到本地的版本控制庫里,引號里面是你對本次提交的說明信息。
git push -u origin master ?//將你本地的倉庫提交到你的github賬號里,此時需要你輸入你的github的賬號和密碼,你輸入就是了。
12,此時你在你的本的任務就完成了,進入到你的github上面,選擇到這個jvalidator項目名,單擊進入,右側有個pull request,單擊。
13,進入跳轉的頁面單擊右側的New pull Request按鈕。
14,此時,你就能看到你改動的方了,核對下,沒有問題后,就單擊View pull request按鈕
15,此時,你可以在頁面中輸入你的本次提交的說明信息,輸入完后,單擊提交按鈕 comment
16,到此,你的任務就完成了,等到開源項目的管理人員審核,通過了,他就把你的改動合并到相應的開發分支上。
@同步項目代碼到本地
在你帳戶名下的項目主頁面,有多種方式同步代碼到本地。
直接下載源碼的zip包【僅僅是代碼下載不可同步】。
CloneinDesktop通過github的windows客戶端同步到本地【windows下推薦此方式】。
使用ssh、https、sbuversion等協議同步到本地。
@ 申請pull請求
因為本地的代碼是從你帳戶下的fork分支同步下來的,所以提交的代碼還是在你的帳戶下;想要合并到項目的主分支并最終生效,就需要申請一個pull操作并等待項目創建者進行合并操作。
進入你帳戶下項目的主頁,點擊pull requests。
正在上傳...取消
點擊‘New pull request’。
正在上傳...取消
(此時可以查看到有變化的、等待提交合并的內容了;)
點擊合并鏈接請求合并。
正在上傳...取消
提交成功后,整個過程就完畢了,以后的操作都是一樣的。修改本地代碼-》同步到hgithub-》申請pull請求;
剩下的就是項目創建者要做的事情了,如果他check提交的文件內容后,認為可以可并那么就會響應你的pull請求,如果覺得不可以合并就不會響應pull請求。只有在pull請求被響應后,你提交的代碼修改內容才會同步到主項目中去。
@ 提交修改代碼
即把本地代碼同步到github上,根據下載同步的方式不同也有多種形式。
https、subversion形式的可以通過svn commit命令提交
CloneinDesktop形式的可以通過github的windows客戶端提交
原文地址:http://www.cnblogs.com/wenber/p/3630921.html
參考地址:http://blog.csdn.net/five3/article/details/9307041