有好多非常伟大的开源项目都在github上提供了源码或者相关资料,像目前云计算领域最常用的分布式框架hadoop [url]http://baike.baidu.com/link?url=bGP-QGFNyp3ak2rDcy5vqdPXQ0QojtBGtH2HVsqlNsW8fBO7MbUIad0pynQwvHMB[/url],还有云平台管理项目OpenStack[url]http://baike.baidu.com/link?url=gS-4ScvFqSBW1UyFakCt7MtQ2sTkCo84j0iHtEXKEiRtj4_EadgOS3HPHUFpnQfKio0H-Hp9vTDHqe45HDZU4q[/url]等,可见github平台在开源领域的作用非同一般。
下面首先从两个角度描述github的使用
(1)分支的角度。就是别人已经创建好了一个仓库,我们如何为其贡献代码。
(2)创建者的角度。就是我们如何根据自己的idea创建一个仓库,并管理跟随者贡献的代码。
首先,到 [url]https://github.com/[/url]注册一账号,登陆,搜索“GY4-HOME”关键字,此项目的目的是方便班级内部对一些公用文档的共同编辑。同理,如果你想加入其它项目比如 openstack,那么搜索openstack 关键字。(先只描述web方法)
[img]http://dl2.iteye.com/upload/attachment/0091/4447/38f4c672-80bb-32bc-b889-ea57765324f3.png[/img]
[img]http://dl2.iteye.com/upload/attachment/0091/4449/75dcdbc2-8db6-3350-961b-db415466cf01.png[/img]
进入项目,点击 fork 之后当前操作账号便作为一个分支加入到主分支里面。
[img]http://dl2.iteye.com/upload/attachment/0091/4451/9b0e8999-1754-31f9-96e1-09238d781a51.png[/img]
通过 network---> members 几点便能看到清晰的分支结构
[img]http://dl2.iteye.com/upload/attachment/0091/4453/c81224d9-1608-3595-b2e0-e9434d563ec0.png[/img]
至此 xshwlx2 已经是xshwlx这个账号的"GY4-HOME"项目的一个贡献分支。下面看如何为主分支贡献代码,描述两种方式
(1) wiki 的方式。不需要pull request
(2) md 文件的方式。需要pullrequest,并需要主分支合并。
首先wiki的方式,wiki是允许任何人编辑的网页格式,不需要合并。
点击 wiki -- > pages
[img]http://dl2.iteye.com/upload/attachment/0091/4455/949ac103-521f-36c2-a11e-e26bca02d700.png[/img]
点击进入study group,编辑
[color=red]此处进入一个误区,wiki方式是没法向主分支提交的(至少目前没有找到方法),所以编辑分支xshwlx2只是编辑自身子分支的数据,对主分支无影响,无法达到编辑统一文件的目的,所以直接编辑主分支的wiki即可。访问方式如下 :[/color]
[img]http://dl2.iteye.com/upload/attachment/0091/4650/00673a6c-d19c-330b-9fbf-ce58528c44e6.png[/img]
[img]http://dl2.iteye.com/upload/attachment/0091/4652/b36942a7-2a74-36a4-b442-0701487efbd0.png[/img]
[img]http://dl2.iteye.com/upload/attachment/0091/4654/63fd5fd6-394e-383d-bdec-4cc58eb30235.png[/img]
查看page history可以查看每个分支的提交记录。
感觉wiki这种方式对多人完成同一文本型任务像论文、分组名单、技术资料等还是挺有效的。不妨体验一下。
(待续 二 - 2)
下面首先从两个角度描述github的使用
(1)分支的角度。就是别人已经创建好了一个仓库,我们如何为其贡献代码。
(2)创建者的角度。就是我们如何根据自己的idea创建一个仓库,并管理跟随者贡献的代码。
首先,到 [url]https://github.com/[/url]注册一账号,登陆,搜索“GY4-HOME”关键字,此项目的目的是方便班级内部对一些公用文档的共同编辑。同理,如果你想加入其它项目比如 openstack,那么搜索openstack 关键字。(先只描述web方法)
[img]http://dl2.iteye.com/upload/attachment/0091/4447/38f4c672-80bb-32bc-b889-ea57765324f3.png[/img]
[img]http://dl2.iteye.com/upload/attachment/0091/4449/75dcdbc2-8db6-3350-961b-db415466cf01.png[/img]
进入项目,点击 fork 之后当前操作账号便作为一个分支加入到主分支里面。
[img]http://dl2.iteye.com/upload/attachment/0091/4451/9b0e8999-1754-31f9-96e1-09238d781a51.png[/img]
通过 network---> members 几点便能看到清晰的分支结构
[img]http://dl2.iteye.com/upload/attachment/0091/4453/c81224d9-1608-3595-b2e0-e9434d563ec0.png[/img]
至此 xshwlx2 已经是xshwlx这个账号的"GY4-HOME"项目的一个贡献分支。下面看如何为主分支贡献代码,描述两种方式
(1) wiki 的方式。不需要pull request
(2) md 文件的方式。需要pullrequest,并需要主分支合并。
首先wiki的方式,wiki是允许任何人编辑的网页格式,不需要合并。
点击 wiki -- > pages
[img]http://dl2.iteye.com/upload/attachment/0091/4455/949ac103-521f-36c2-a11e-e26bca02d700.png[/img]
点击进入study group,编辑
[color=red]此处进入一个误区,wiki方式是没法向主分支提交的(至少目前没有找到方法),所以编辑分支xshwlx2只是编辑自身子分支的数据,对主分支无影响,无法达到编辑统一文件的目的,所以直接编辑主分支的wiki即可。访问方式如下 :[/color]
[img]http://dl2.iteye.com/upload/attachment/0091/4650/00673a6c-d19c-330b-9fbf-ce58528c44e6.png[/img]
[img]http://dl2.iteye.com/upload/attachment/0091/4652/b36942a7-2a74-36a4-b442-0701487efbd0.png[/img]
[img]http://dl2.iteye.com/upload/attachment/0091/4654/63fd5fd6-394e-383d-bdec-4cc58eb30235.png[/img]
查看page history可以查看每个分支的提交记录。
感觉wiki这种方式对多人完成同一文本型任务像论文、分组名单、技术资料等还是挺有效的。不妨体验一下。
(待续 二 - 2)