怎么利用GitHub

我们一直用GitHub作为 免费的远程仓库,如果是个人的开源项目,放到GitHub上完全没有问题,其实GitHub就是一个开源协作社区,既可以让

别人参与你的开源项目,也可以参与别人的开源项目,在GitHub出现之前,开源项目开源容易的,但是让大家参与进来就是比较困难的,因为要参与,

就要提交代码,而给每个想参与的人都开一个账号那是不现实的,因此,大家也是仅仅限于报告个错误,即便能改掉bug,也只能把diff文件用邮件

发过去,很不方便。

但是在GitHub上,利用Git及其强大的克隆和分支的功能,大家真正可以第一次自由参与各种开源项目了。

如何参与一个开源项目呢?比如spring-framework,你可以访问它的项目主页https://github.com/spring-projects/spring-framework.git,

点“Fork”就在自己的账号下克隆 了一个spring-framework仓库了。然后从自己的账号上clone:

git clone git@github.com:spring-projects/spring-framework.git

一定要从自己的账号下clone仓库,这样你才能推送修改,如果你从作者的仓库克隆,因为没有权限,你将不能推送修改。

如果你想修复一下Spring的一个bug,或者新增加一个功能,立刻就可以开始干,干完之后,往自己的仓库推送。

如果你希望Spring的官方库能接受你的修改,你就可以在GitHub上发起一个pull request.当然,对方是否接受你的pull request 就不一定了。

如果你没有这个能力修改spring,但又想试着用一下pull request,可以申请两个账号,自己玩一下^_^

 

小结:

  • 在GitHub或者Git@OSC上可以任意Fork开源仓库;
  • 自己拥有Fork后的仓库的读写权限;
  • 可以推送pull request给官方仓库来贡献代码
posted @ 2016-05-25 14:44  玉曲风  阅读(204)  评论(0编辑  收藏  举报