怎么利用GitHub
2016-05-25 14:44
295 查看
我们一直用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给官方仓库来贡献代码
别人参与你的开源项目,也可以参与别人的开源项目,在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给官方仓库来贡献代码
相关文章推荐
- 使用Eclipse RCP创建视图并实现视图间消息传递
- Eclipse调试技巧总结
- Mac OS 下 eclipse中文乱码解决方法(eclipse for mac 中文乱码)
- Python图片处理库之PIL
- Python图片处理库之PIL
- VC++常见调试错误
- 用java在控制台输出Hello World!
- k-means算法的Python实现
- Java快速排序
- 94. Binary Tree Inorder Traversal #Medium
- java中的线程池优点以及处理原理
- java导出Excel文件,直接可以下载,然后更新状态,刷新页面
- 从高版本JDK换成低版本JDK报错Unsupported major.minor version 52.0
- Spring中Quartz的配置
- 三色旗问题
- PHP用户注册邮箱验证激活帐号
- RSA分段加密分段解密以及密钥与.Net的转化
- java基础总结
- ASP.NET Image控件即时刷新
- Dubbox安装步骤(包含github源码下载与编译)