`

GitHub - 基于Rails的Git库托管

阅读更多

Git 是一个分布式的版本控制系统,最初由Linus Torvalds编写,用作Linux内核代码的管理。在推出后,Git在其它项目中也取得了很大成功,尤其是在Ruby社区中。目前,包括RubiniusMerb 在内的很多知名项目都使用了Git。Git同样可以被诸如CapistranoVlad 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

分享到:
评论

相关推荐

    GitHub 是一个基于 Git 的在线代码托管平台.docx

    GitHub 是一个全球领先的软件开发平台,它使用 Git 进行版本控制,为开发者提供了一个存放和管理项目代码的地方,同时也支持团队协作。GitHub 由 Chris Wanstrath、P. J. Hyett 和 Tom Preston-Werner 于2008年创立...

    go github(使用github)

    GitHub是一个基于Git的代码托管平台,它提供给开源项目及私有项目托管服务,同时支持版本控制和协作。自2008年4月10日正式发布以来,GitHub就以其独特的理念和强大的功能,迅速成为开发者社区中不可或缺的一部分。 ...

    Github与Git简明教程1

    ** GitHub是一个面向开源及私有软件项目的托管平台,因其使用Git作为版本控制工具而得名。它提供了强大的社交功能,促进开发者间的合作,同时也便于项目管理和代码分享。 2. **GitHub的魅力**: - **大公司青睐**...

    Git&GitHub;&GitLab;.rar

    Lab 的安装和使用,GitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名GitHub。 GitHub于2008年4月10日正式上线,除了Git代码仓库托管及基本的 Web管理界面以外,还...

    Git-2.28.0-64-bit.exe文件

    GitHub 于 2008 年 4 月 10 日正式上线,除了 Git 代码仓库托管及基本的 Web 管理界面以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享(Gist)等功能。目前,其注册用户已经...

    Github注册和基本使用.docx

    Github 是一个基于 Git 的代码托管平台,付费用户可以建私人仓库,我们一般的免费用户只能使用公共仓库,也就是代码要公开。Github 由 Chris Wanstrath, PJ Hyett 与 Tom Preston-Werner 三位开发者在 2008 年 4 月...

    GitHub、git的使用(全)

    gitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名gitHub。 gitHub于2008年4月10日正式上线,除了git代码仓库托管及基本的 Web管理界面以外,还提供了订阅、讨论组...

    github-qcrjsk:用StackBlitz创建:high_voltage:

    6. **版本控制与GitHub**: GitHub是一个面向开源及私有软件项目的托管平台,使用Git作为版本控制系统。将项目托管在GitHub上,可以方便地进行版本控制,协同开发,以及获取社区的支持和反馈。 7. **Rails Engine**:...

    github-iupiut:用StackBlitz创建:high_voltage:

    4. **GitHub**:全球最大的开源软件托管平台,用于版本控制、团队协作和代码共享。 5. **Git**:版本控制系统,用于跟踪文件的更改,与GitHub紧密相关。 6. **Web应用开发**:使用HTML、CSS和JavaScript(及...

    Git-2.18.0-64-bit

    gitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名gitHub。 gitHub于2008年4月10日正式上线,除了git代码仓库托管及基本的 Web管理界面以外,还提供了订阅、讨论组...

    cashcash-rails:Ruby on Rails开源应用程序,用于资金管理

    Cashcash-rails关于该项目cashcash-rails是一个用于个人理财和资金管理的自...正在安装正确安装和配置Ruby on Rails 5.2.3之后,您可以执行以下操作: git clone https://github.com/tolesco/cashcash-rails.gitcd ca

    webauthn-rails-demo-app:演示无密码登录的WebAuthn的Rails应用

    选项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 ...

    Got GitHub 中文版

    与大多数代码托管服务平台不同,GitHub的独特之处在于只支持Git作为唯一的版本库格式。这意味着,所有托管在GitHub上的项目都使用Git作为版本控制系统。由于这种专注和对开源文化的推崇,GitHub迅速崛起,成为了世界...

    GitHub说明文档

    gitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名gitHub。 gitHub于2008年4月10日正式上线,除了git代码仓库托管及基本的 Web管理界面以外,还提供了订阅、讨论组...

    Git(64).zip

    GitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名GitHub。 GitHub于2008年4月10日正式上线,除了Git代码仓库托管及基本的 Web管理界面以外,还提供了订阅、讨论组...

    VJ1224_github_io-源码.rar

    【标题】"VJ1224_github_io-源码.rar" 提供的是一份在GitHub上托管的项目源代码。从文件名来看,VJ1224可能是项目或者作者的标识符,而"github.io"是GitHub提供的免费静态网页托管服务,通常用于个人或项目的展示...

    SimonRendonA_github_io-main-源码.rar

    3. **框架和库**:Simon的项目可能依赖于一些流行的前端框架(如React、Vue或Angular)或后端框架(如Express、Django或Ruby on Rails),也可能使用了jQuery、Bootstrap等库。 4. **配置文件**:项目可能包含....

    Eventor:Ruby on Rails EventBrite克隆

    git将存储库克隆到本地计算机git clone https://github.com/Twinpair/Eventor.git 运行bundle install以安装gem 运行rake db:migrate迁移数据库 在根路径上,您可以运行rails s来启动服务器 打开浏览器到...

    GitHubDesktopSetup.exe

    gitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名gitHub。 gitHub于2008年4月10日正式上线,除了git代码仓库托管及基本的 Web管理界面以外,还提供了订阅、讨论组...

Global site tag (gtag.js) - Google Analytics