码迷,mamicode.com
首页 > 其他好文 > 详细

开源软件配置管理过程(2)——Github

时间:2015-04-26 22:53:35      阅读:213      评论:0      收藏:0      [点我收藏+]

标签:开源   配置   管理   github   软件   

二、Github——交流协作的极佳场所

技术分享

Github目前已经不单单是一种交流协作工具,不仅仅是一个开源软件协作平台,更成为了一种开源文化的象征。开源文化本着自由、平等、共享的思想,获得了很多人的好评和推广。

Github是依赖git等版本管理软件的,当然,目前也支持使用SVN来管理其版本库。

技术分享

Github社区的组成

一般,我们在github上的一个项目中,往往扮演这样四类角色:

  • 所有者(Owner):即创建该项目且在他们Github账户上有该项目的用户或组织。
  • 维护者和协作者(Maintainers and Collaborators): 致力于一个项目并促进该项目发展的用户。通常所有者和维护者是同一个用户或组织,他们对项目库都有写的权限。
  • 贡献者(Contributors):每一个对该项目发出过pull request并合并到项目中的用户都是贡献者。
  • 社区成员(Community Members):即那些经常使用且非常关心该项目的用户,他们在讨论功能特征和pull request上非常活跃。

开源项目的工作方式

如果在Github上发现一个项目,你很感兴趣,那么你可以按照这样的流程来参与:

  1. 建立一个新的Issue

    先问问管理员,你希望增加的功能和内容是否有人正在进行,或者他们已经有很好的解决方案,和他们交流一下。
    当然,这里也是交流问题的场所。
    小提示:问问题前搜索一下,是否有类似问题,如果不满意,也可以在该问题下继续交流。

    技术分享

  2. Fork这个项目到你自己的仓库

    github能够快速的将该项目复制一份到你的空间。并把他clone到你的本地,通过添加远端仓库的方式,将原始项目也加入进来,经常查看一下是否有新的更新。

  3. 单独建立一个分支

    你的更改应该属于特性研发,所以开一个以你名字命名或特殊含义的名字作为你更改的分支。

  4. 如果有测试,请运行测试

    测试的目的在于不要让你的代码引入新的bug,有自动测试功能时,善用自动测试框架保证系统的正常。

  5. 上传你的代码到你自己的github仓库,并发送pull request

    技术分享

    Pull Request 简写PR,是一种非常不错的权限管理手段,如果你不是项目组核心成员,那么你将无法直接更新该仓库,你需要先更新你的仓库,再通过pull request的方式,请求合并,将你的新修改的分支合并到核心项目中来,这样就保证了项目既可以被有效的参与者更改,又不会过于混乱无法管理。

    当然,如果你是项目负责者,也有一些小技巧,例如有人的PR不是最新版,那么你不必立即关闭,可以在留言处礼貌的提醒他更新版本,这样他更新好时,该PR也会同步被更新。

项目约定文件

一般一个开源项目中,都会有这样几个文件:

  • README.md 支持markdown语法的项目说明文件,也会显示在github项目主页上的
  • LICENSE 版权协议文件,用来说明开源协议
  • CONTRIBUTING.md 合作者的开发规程,说明你的代码提交应该遵守哪些规范,以及期望添加的功能
  • .gitignore 这个文件是git下的配置文件

开源软件配置管理过程(2)——Github

标签:开源   配置   管理   github   软件   

原文地址:http://blog.csdn.net/xfxyy_sxfancy/article/details/45293025

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!