如何参与github上的开源项目?
GitHub
我們一直用 GitHub 作為免費的遠程倉庫,如果是個人的開源項目,放到 GitHub 上是完全沒有問題的。其實 GitHub 還是一個開源協作社區,通過 GitHub,既可以讓別人參與你的開源項目,也可以參與別人的開源項目。
在 GitHub 出現以前,開源項目開源容易,但讓廣大人民群眾參與進來比較困難,因為要參與,就要提交代碼,而給每個想提交代碼的群眾都開一個賬號那是不現實的,因此,群眾也僅限于報個 bug,即使能改掉 bug,也只能把 diff 文件用郵件發過去,很不方便。
但是在 GitHub 上,利用 Git 極其強大的克隆和分支功能,廣大人民群眾真正可以第一次自由參與各種開源項目了。
如何參與一個開源項目呢?比如人氣極高的 bootstrap 項目,這是一個非常強大的 CSS 框架,你可以訪問它的項目主頁https://github.com/twbs/bootstrap,點“Fork”就在自己的賬號下克隆了一個 bootstrap 倉庫,然后,從自己的賬號下clone:
git clone git@github.com:michaelliao/bootstrap.git一定要從自己的賬號下 clone 倉庫,這樣你才能推送修改。如果從 bootstrap 的作者的倉庫地址git@github.com:twbs/bootstrap.git克隆,因為沒有權限,你將不能推送修改。
Bootstrap 的官方倉庫 twbs/bootstrap、你在 GitHub 上克隆的倉庫 my/bootstrap,以及你自己克隆到本地電腦的倉庫,他們的關系就像下圖顯示的那樣:
如果你想修復 bootstrap 的一個 bug,或者新增一個功能,立刻就可以開始干活,干完后,往自己的倉庫推送。
如果你希望 bootstrap 的官方庫能接受你的修改,你就可以在 GitHub 上發起一個 pull request。當然,對方是否接受你的 pull request 就不一定了。
如果你沒能力修改 bootstrap,但又想要試一把 pull request,那就 Fork 一下我的倉庫:https://github.com/michaelliao/learngit,創建一個your-github-id.txt的文本文件,寫點自己學習 Git 的心得,然后推送一個 pull request 給我。
小結
-
在 GitHub 上,可以任意 Fork 開源倉庫;
-
自己擁有 Fork 后的倉庫的讀寫權限;
- 可以推送 pull request 給官方倉庫來貢獻代碼。
總結
以上是生活随笔為你收集整理的如何参与github上的开源项目?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 是什么引起的白头发增多?
- 下一篇: Source Insight 4.0与3