GitHub 能够托管各类 git 库,并提供一个 Web 界面,但与其它像 SourceForge 或 Google Code 这样的服务不一样,GitHub 的独特卖点在于从另一个项目进行分支的简易性。为一个项目贡献代码很是简单:首先点击项目站点的 "fork" 按钮,而后将代码检出并将修改加入到刚才分出的代码库中,最后经过内建的 "pull request" 机制向项目负责人申请代码合并。git
Git 是一个分布式的版本控制系统,最初由 Linus Torvalds 编写用做 Linux 内核代码的管理。在推出后,Git 在其它项目中也取得了很大成功,尤为是在 Ruby 社区中。目前,包括 Rubinius 和 Merb 在内的不少知名项目都使用了 Git。Git 一样能够被诸如 Capistrano 和 Vlad the Deployer 这样的部署工具所使用。api