写在前面:
第一次听说GitHub是在kissy源代码转到GitHub上托管的时候,最初的感觉是类似Google Code和SourceForge,并没有了解具体的内容,查询资料汇总如下:
GitHub.Com是什么?
GitHub可以托管各种Git库,并提供一个web界面,但与其它像 SourceForge或Google Code这样的服务不同,GitHub的独特卖点在于从另外一个项目进行分支的简易性。为一个项目贡献代码非常简单:首先点击项目站点的“fork”的按钮,然后将代码检出并将修改加入到刚才分出的代码库中,最后通过内建的“pull request”机制向项目负责人申请代码合并。已经有人将GitHub称为代码玩家的MySpace。GitHub主要用Rails实现。
Git是什么?
The stupid content tracker,傻瓜内容跟踪器。Linux 是这样给我们介绍Git的。Git是用于Linux内核开发的版本控制工具。与常用的版本控制工具CVS, Subversion等不同,它采用了分布式版本库的方式,不必服务器端软件支持,使源代码的发布和交流极其方便。Git 的速度很快,这对于诸如 Linux kernel 这样的大项目来说自然很重要。 Git 最为出色的是它的合并跟踪(merge tracing)能力。作为开源自由原教旨主义项目,Git没有对版本库的浏览和修改做任何的权限限制。它只适用于 Linux / Unix 平台,没有Windows版本,目前也没有这样的开发计划。
GitHub支持SVN?
GitHub支持SVN版本控制,只不过是只读的,不能提交。
如何用SVN检出GitHub上的项目?
kissy项目:svn checkout http://svn.github.com/kissyteam/kissy.git
tinymce项目:svn checkout http://svn.github.com/tinymce/tinymce.git
规律很好找吧?如果你像我一样,只是用来研究代码,那么只读又有何妨?
写在后面:
Git很强大,可惜Linux不懂,想了解的请自行搜索。
