我們一直用GitHub作為免費的遠程倉庫迄埃,如果是個人的開源項目,放到GitHub上是完全沒有問題的葛家。其實GitHub還是一個開源協(xié)作社區(qū)辉浦,通過GitHub,既可以讓別人參與你的開源項目,也可以參與別人的開源項目介蛉。
在GitHub出現(xiàn)以前本缠,開源項目開源容易沃测,但讓廣大人民群眾參與進來比較困難缭黔,因為要參與,就要提交代碼蒂破,而給每個想提交代碼的群眾都開一個賬號那是不現(xiàn)實的馏谨,因此,群眾也僅限于報個bug附迷,即使能改掉bug惧互,也只能把diff文件用郵件發(fā)過去,很不方便喇伯。
但是在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克隆荚斯,因為沒有權(quán)限,你將不能推送修改查牌。
Bootstrap的官方倉庫twbs/bootstrap事期、你在GitHub上克隆的倉庫my/bootstrap,以及你自己克隆到本地電腦的倉庫纸颜,他們的關(guān)系就像下圖顯示的那樣:
如果你想修復(fù)bootstrap的一個bug兽泣,或者新增一個功能,立刻就可以開始干活胁孙,干完后唠倦,往自己的倉庫推送。
如果你希望bootstrap的官方庫能接受你的修改涮较,你就可以在GitHub上發(fā)起一個pull request稠鼻。當然,對方是否接受你的pull request就不一定了狂票。
如果你沒能力修改bootstrap候齿,但又想要試一把pull request,那就Fork一下我的倉庫:https://github.com/michaelliao/learngit,創(chuàng)建一個your-github-id.txt的文本文件慌盯,寫點自己學習Git的心得周霉,然后推送一個pull request給我,我會視心情而定是否接受亚皂。
小結(jié)
在GitHub上俱箱,可以任意Fork開源倉庫;
自己擁有Fork后的倉庫的讀寫權(quán)限灭必;
可以推送pull request給官方倉庫來貢獻代碼狞谱。