我們一直用GitHub作為免費的遠(yuǎn)程倉庫柠偶,如果是個人的開源項目,放到GitHub上是完全沒有問題的睬关。其實GitHub還是一個開源協(xié)作社區(qū)诱担,通過GitHub,既可以讓別人參與你的開源項目电爹,也可以參與別人的開源項目蔫仙。
在GitHub出現(xiàn)以前,開源項目開源容易丐箩,但讓廣大人民群眾參與進(jìn)來比較困難摇邦,因為要參與,就要提交代碼雏蛮,而給每個想提交代碼的群眾都開一個賬號那是不現(xiàn)實的,因此阱州,群眾也僅限于報個bug挑秉,即使能改掉bug,也只能把diff文件用郵件發(fā)過去苔货,很不方便犀概。
但是在GitHub上,利用Git極其強大的克隆和分支功能夜惭,廣大人民群眾真正可以第一次自由參與各種開源項目了姻灶。
如何參與一個開源項目呢?比如人氣極高的bootstrap項目诈茧,這是一個非常強大的CSS框架产喉,你可以訪問它的項目主頁https://github.com/twbs/bootstrap,點“Fork”
就在自己的賬號下克隆了一個bootstrap倉庫,然后曾沈,從自己的賬號下clone
:
git clone git@github.com:XXX/bootstrap.git //XXX是自己的github賬號
一定要從自己的賬號下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
涂滴。當(dāng)然友酱,對方是否接受你的pull request
就不一定了。
小結(jié)
在GitHub上柔纵,可以任意Fork
開源倉庫缔杉;
自己擁有Fork
后的倉庫的讀寫權(quán)限;
可以推送pull request
給官方倉庫來貢獻(xiàn)代碼搁料。