Git
是一个分布式的版本控制系统,最初由Linus Torvalds编写,用作Linux内核代码的管理。在推出后,Git在其它项目中也取得了很大成功,尤其是在Ruby社区中。目前,包括Rubinius
和Merb
在内的很多知名项目都使用了Git。Git同样可以被诸如Capistrano
和Vlad the Deployer
这样的部署工具所使用。
如前所述,作为一个分布式的版本控制系统,在Git中并不存在主库这样的概念,每一份复制出的库都可以独立使用,任何两个库之间的不一致之处都可以进行合并。
GitHub
可以托管各种git库,并提供一个web界面,但与其它像
SourceForge或Google
Code这样的服务不同,GitHub的独特卖点在于从另外一个项目进行分支的简易性。为一个项目贡献代码非常简单:首先点击项目站点的“fork”的按
钮,然后将代码检出并将修改加入到刚才分出的代码库中,最后通过内建的“pull
request”机制向项目负责人申请代码合并。已经有人将GitHub称为代码玩家的MySpace
:
在GitHub进行分支就像在Myspace(或Facebook [...])进行交友一样,在社会关系图的节点中不断的连线。
GitHub项目本身自然而然的也在GitHub上就行托管,只不过在一个私有的,公共视图不可见的库中。开源项目可以免费
托管,但私有库则并不如此。Chris Wanstrath,GitHub的开发者之一,肯定了通过付费的私有库来在财务上支持免费库的托管这一计划。
是的,我们正是这么计划的。通过与客户的接洽,开发FamSpam
,甚至是开发GitHub本身,GitHub的私有库已经被证明了物有所值。任何希望节省时间并希望和团队其它成员一样远离页面频繁转换之苦的人士都会从GitHub中获得他们真正想要的价值。
Chris Wanstrath还向InfoQ分享了关于GitHub的一些内幕信息:
GitHub主要用Rails实现。我们目前在进行的post-commit集成小应用完全使用Merb编写。我们使用了Python的Pygments
来做格式高亮显示,另外还用了Ara T. Howard's Bj
加上一些Ruby脚本来做我们的排队系统。当然,我们用了Ruby Grit
库来和Git进行交互。
GitHub已经有了一组引人注目的特性,除了命令式的库浏览器和一个项目Wik,GitHub甚至还包括了一个GitHub gem
,以使通过shell方式使用GitHub更为方便。更多的未来特性已经在计划中:
许多人都希望能有一个条目系统,因此一个简单的条目系统已经在开发中。此外,正如我前面所言,我们尚在进行RubyGems服务器和一些之前留出的post-commit钩子方面的工作。如果你不能或就是不想托管一个你自己的守护进程,你可以使用我们所提供的。
我们还在开发一些特性来帮助公司在使用Github时可以停留在sync之上。
最后,我们也在进行API发布方面的工作。我们很快就会发布一些只读性的API,随后是一些很强大的“写”集成。你可以使用API将新的事件发布到新闻feed中,发消息和做其他许多很酷的事情。
目前GitHub尚未设定官方版本的发布日期,不过估计在三月底(现在GitHub已经上线,但只能通过邀请注册)。更多关于GitHub的信息可以参见GitHub官方网站
或GitHub博客
。目前通过GitHub进行代码管理的开源项目列表
也已经可以查阅。
查看英文原文:
GitHub - Rails-based Git repository hosting
分享到:
相关推荐
Lab 的安装和使用,GitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名GitHub。 GitHub于2008年4月10日正式上线,除了Git代码仓库托管及基本的 Web管理界面以外,还...
gitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名gitHub。 gitHub于2008年4月10日正式上线,除了git代码仓库托管及基本的 Web管理界面以外,还提供了订阅、讨论组...
gitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名gitHub。 gitHub于2008年4月10日正式上线,除了git代码仓库托管及基本的 Web管理界面以外,还提供了订阅、讨论组...
Cashcash-rails关于该项目cashcash-rails是一个用于个人理财和资金管理的自...正在安装正确安装和配置Ruby on Rails 5.2.3之后,您可以执行以下操作: git clone https://github.com/tolesco/cashcash-rails.gitcd ca
选项2-在本地运行先决条件Ruby纱线(或npm) PostgreSQL建立$ git clone https://github.com/cedarcode/webauthn-rails-demo-app$ cd webauthn-rails-demo-app/$ cp .env.example .env$ bundle install$ yarn ...
GitHub 于 2008 年 4 月 10 日正式上线,除了 Git 代码仓库托管及基本的 Web 管理界面以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享(Gist)等功能。目前,其注册用户已经...
gitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名gitHub。 gitHub于2008年4月10日正式上线,除了git代码仓库托管及基本的 Web管理界面以外,还提供了订阅、讨论组...
GitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名GitHub。 GitHub于2008年4月10日正式上线,除了Git代码仓库托管及基本的 Web管理界面以外,还提供了订阅、讨论组...
git将存储库克隆到本地计算机git clone https://github.com/Twinpair/Eventor.git 运行bundle install以安装gem 运行rake db:migrate迁移数据库 在根路径上,您可以运行rails s来启动服务器 打开浏览器到...
gitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名gitHub。 gitHub于2008年4月10日正式上线,除了git代码仓库托管及基本的 Web管理界面以外,还提供了订阅、讨论组...
目前已托管431万git项目,不仅越来越多知名开源项目迁入GitHub,比如Ruby on Rails、jQuery、Ruby、Erlang/OTP;近三年流行的开源库往往在GitHub首发,例如:BootStrap、Node.js、CoffeScript等。 alexa全球排名414...
GitHub 是一个面向开源及私有软件项目的托管平台,因为只支持 Git 作为唯一的版本库格式进行托管,故名 GitHub。 GitHub 于 2008 年 4 月 10 日正式上线,除了 Git 代码仓库托管及基本的 Web 管理界面以外,还提供了...
GitLab是一个利用 Ruby on Rails 开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。 GitLab拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队...
GitHub 是通过 Git 进行版本控制的软件源代码托管服务,由 GitHub 公司(曾称 Logical Awesome)的开发者 Chris Wanstrath、PJ Hyett 和 Tom Preston-Werner 使用 Ruby on Rails 编写而成。GitHub 同时提供付费...
gh-pages 模板使用 Github 托管网站,无需下载应用程序或使用命令行这个存储库只是关于如何使用免费的 github 功能来托管静态网站的一组简单说明。 github 托管静态站点的一个示例是我自己的以及 。为什么传统上 git...
GitHub是一个面向开源及私有软件项目的托管平台,因为只支持Git作为唯一的版本库格式进行托管,所以叫GitHub。 2. git是什么 Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目 3. ...
开源中国代码托管平台 git.oschina.net 就是基于 GitLab 项目搭建。GitLab是一个利用 Ruby on Rails 开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。它拥有与Github...
git clone git@github.com:StephanMusgrave/Etysdemo-musgrave.git cd etsydemo rails s 赫鲁库 单击此处打开Heroku的网页: 上的 使用的技术 技术 用于 Ruby 2.1.2 主要编程语言 Ruby on Rails 4.1.1 模型视图...
Gogs-一种无痛的自托管Git服务。 SupportBee-协作团队的电子邮件票务系统。 Starup学校-Y Combinator创办的学校。 PartsBox-跟踪电子零件和文档的快速方法。 SnapChat-一家公司重新发明了摄像头,以改善人们的...