📜  Bitbucket vs GitHub vs GitLab

📅  最后修改于: 2021-10-19 05:30:13             🧑  作者: Mango

比特桶

    Bitbucket 预览
  • Bitbucket 于 2008 年推出,最初支持 Mercurial 项目。 2010年被Atlassian收购,2011年开始支持Git托管。
  • 除了 Git 之外,它还支持 Mercurial VCS(版本控制系统)
  • 它不是开源的,但通过购买自托管版本提供完整的源代码。
  • Bitbucket 是用Python编写的,并使用 Django Web 框架。
  • 我们在 Bitbucket 上获得免费的私有存储库
  • 它提供商业计划和免费帐户。它提供具有无限数量私人存储库的免费帐户
  • 从 Excel、Github 等导入现有的 Git 项目。
  • Bitbucket 的一些显着特点是
    1. 问题跟踪
    2. 用于构建可以使用任何开发语言的第三方应用程序的 REST API
    3. 代码搜索是可能的
    4. 带有代码审查和评论的拉取请求
    5. 允许开发人员共享代码段或文件的代码段

GitHub

    GitHub 预览
  • GitHub 于 2008 年推出。它是基于 git 的存储库托管平台。
  • 仅托管使用 Git VCS 的项目
  • 公共存储库是免费的,私有存储库是付费的。
  • GitHub 是使用 Ruby 和 Erlang 编写的
  • 它有一个叫做 Gists 的东西(一种共享代码片段的方法)
  • 它带有自己的 Wiki 和问题跟踪系统。
  • 在这里,我们可以决定某人是否获得对存储库的读或写访问权限。
  • 它是最大的存储库主机,拥有超过 38+ 百万个项目
  • 它有大小限制。文件大小不能超过 100 Mb,而存储库可以托管 1Gb 的信息。
  • GitHub 的一些显着特点是
    1. 可以看到提交历史
    2. 图表:脉搏、贡献者、提交、代码频率、它的成员。
    3. 带有代码审查和评论的拉取请求
    4. 问题跟踪
    5. 电子邮件通知

GitLab

    GitLab 预览
  • GitLab 于 2011 年作为一个项目启动,提供了可用存储库管理解决方案的替代方案。但该网站 GitLab.com 于 2012 年推出
  • 它几乎可以完成 GitHub 所做的所有事情,所以它就像 Github,但这里我们有 github 没有的免费私有存储库
  • GitLab 社区版是免费和开源的。
  • 在这里我们可以根据他们的角色设置和修改他们的权限。
  • 在这里,您可以将任何文件附加到任何问题。您不能在 GitHub 中执行此操作。
  • GitLab 社区版的源代码可以在他们的网站上找到
  • 它的界面相对较慢
  • 支持 Git 导入
  • GitHub 的一些显着特点是
    1. 问题跟踪器
    2. 提交图和报告工具
    3. 从问题委员会创建新问题
    4. 易于从其他提供商迁移

现在选择哪一个,何时选择?
如果您只想为其他开源项目做出贡献,请使用 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,甚至你也可以在那里单独托管一些项目,除了组织。