比特桶
- Bitbucket 于 2008 年推出,最初支持 Mercurial 项目。 2010年被Atlassian收购,2011年开始支持Git托管。
- 除了 Git 之外,它还支持 Mercurial VCS(版本控制系统)
- 它不是开源的,但通过购买自托管版本提供完整的源代码。
- Bitbucket 是用Python编写的,并使用 Django Web 框架。
- 我们在 Bitbucket 上获得免费的私有存储库
- 它提供商业计划和免费帐户。它提供具有无限数量私人存储库的免费帐户
- 从 Excel、Github 等导入现有的 Git 项目。
- Bitbucket 的一些显着特点是
- 问题跟踪
- 用于构建可以使用任何开发语言的第三方应用程序的 REST API
- 代码搜索是可能的
- 带有代码审查和评论的拉取请求
- 允许开发人员共享代码段或文件的代码段
GitHub
- GitHub 于 2008 年推出。它是基于 git 的存储库托管平台。
- 仅托管使用 Git VCS 的项目
- 公共存储库是免费的,私有存储库是付费的。
- GitHub 是使用 Ruby 和 Erlang 编写的
- 它有一个叫做 Gists 的东西(一种共享代码片段的方法)
- 它带有自己的 Wiki 和问题跟踪系统。
- 在这里,我们可以决定某人是否获得对存储库的读或写访问权限。
- 它是最大的存储库主机,拥有超过 38+ 百万个项目
- 它有大小限制。文件大小不能超过 100 Mb,而存储库可以托管 1Gb 的信息。
- GitHub 的一些显着特点是
- 可以看到提交历史
- 图表:脉搏、贡献者、提交、代码频率、它的成员。
- 带有代码审查和评论的拉取请求
- 问题跟踪
- 电子邮件通知
GitLab
- GitLab 于 2011 年作为一个项目启动,提供了可用存储库管理解决方案的替代方案。但该网站 GitLab.com 于 2012 年推出
- 它几乎可以完成 GitHub 所做的所有事情,所以它就像 Github,但这里我们有 github 没有的免费私有存储库
- GitLab 社区版是免费和开源的。
- 在这里我们可以根据他们的角色设置和修改他们的权限。
- 在这里,您可以将任何文件附加到任何问题。您不能在 GitHub 中执行此操作。
- GitLab 社区版的源代码可以在他们的网站上找到
- 它的界面相对较慢
- 支持 Git 导入
- GitHub 的一些显着特点是
- 问题跟踪器
- 提交图和报告工具
- 从问题委员会创建新问题
- 易于从其他提供商迁移
现在选择哪一个,何时选择?
如果您只想为其他开源项目做出贡献,请使用 GitHub。如今,GitHub 充当一个人的在线作品集,可以上传他自己的一些项目并在简历中提及 GitHub 帐户。拥有一个活跃的 GitHub 帐户有助于将一个人与其他人区分开来,并显示他为开源工作了多少。
虽然 GitLab 是一个不错的解决方案,尤其是对于 Digital Ocean,并且 GitLab 对私有存储库是免费的,而 GitHub 收费。许多组织使用 GitLab,同时他们希望代码库是私有的。 Bitbucket 限制您只能免费与 5 人一起工作,GitLab.com 是完全免费的。因此,如果您想与 Digital Ocean 合作,那么 GitLab 是最好的,当您想在某个地方托管 1000 个存储库和 100 个同事时,GitLab.com 是解决方案。
从组织的角度来看,Bitbucket 是最受欢迎的之一。由于其用户友好的界面,与 GitLab 相比,更多的组织在 Bitbucket 中托管他们的项目。 Bitbucket Cloud 有 Mercurial 支持。 Bitbucket 还提供免费的私有存储库,因此只有成员才能访问代码库。
所以如果你是一个组织并且想要托管你的项目,那么去 Bitbucket,甚至你也可以在那里单独托管一些项目,除了组织。