Github目前已经不单单是一种交流协作工具,不仅仅是一个开源软件协作平台,更成为了一种开源文化的象征。开源文化本着自由、平等、共享的思想,获得了很多人的好评和推广。
Github是依赖git等版本管理软件的,当然,目前也支持使用SVN来管理其版本库。
一般,我们在github上的一个项目中,往往扮演这样四类角色:
如果在Github上发现一个项目,你很感兴趣,那么你可以按照这样的流程来参与:
建立一个新的Issue
先问问管理员,你希望增加的功能和内容是否有人正在进行,或者他们已经有很好的解决方案,和他们交流一下。
当然,这里也是交流问题的场所。
小提示:问问题前搜索一下,是否有类似问题,如果不满意,也可以在该问题下继续交流。
Fork这个项目到你自己的仓库
github能够快速的将该项目复制一份到你的空间。并把他clone到你的本地,通过添加远端仓库的方式,将原始项目也加入进来,经常查看一下是否有新的更新。
单独建立一个分支
你的更改应该属于特性研发,所以开一个以你名字命名或特殊含义的名字作为你更改的分支。
如果有测试,请运行测试
测试的目的在于不要让你的代码引入新的bug,有自动测试功能时,善用自动测试框架保证系统的正常。
上传你的代码到你自己的github仓库,并发送pull request
Pull Request 简写PR,是一种非常不错的权限管理手段,如果你不是项目组核心成员,那么你将无法直接更新该仓库,你需要先更新你的仓库,再通过pull request的方式,请求合并,将你的新修改的分支合并到核心项目中来,这样就保证了项目既可以被有效的参与者更改,又不会过于混乱无法管理。
当然,如果你是项目负责者,也有一些小技巧,例如有人的PR不是最新版,那么你不必立即关闭,可以在留言处礼貌的提醒他更新版本,这样他更新好时,该PR也会同步被更新。
一般一个开源项目中,都会有这样几个文件:
原文地址:http://blog.csdn.net/xfxyy_sxfancy/article/details/45293025