• 代码托管你只知道 GitHub?


    在这里插入图片描述

    0.前言

    大咖好呀,我是恋喵大鲤鱼。

    作为一名开发者,不可避免的会有代码存储与版本管理的需求。

    您对全球最大的同性交友平台 GitHub 应该并不陌生,它是开源项目最喜欢的托管平台。要想托管代码,如果您只知道 GitHub,那下面这两款产品您真地应该了解一下。

    • GitLab
    • BitBucket

    下面我们对三个代码托管平台做个简单的比较。

    1.GitHub

    GitHub 当下大红大紫,如此受欢迎,主要由于其社交属性和拥有众多优秀开源项目

    在这里插入图片描述
    对于开源项目来说,大量的开发者参与能够带来非常活跃的开发氛围,帮助项目更快更好地迭代。

    但是对于私有仓库来说,Github 不是很友好,因为 Github 有着严格的私有仓库数量限制。当然可以付费增加私有仓库数量,但是个人觉得价格偏贵(屌丝气质暴露)。

    而且个人账户下的私有仓库,不能共享给个人所拥有的团队账户,因此如果团队账户需要私有仓库,则需另外为团队账户购买。

    如果不缺钱,可以考虑 GitHub,甚至还有 Enterprise 版本。

    2.GitLab

    GitLab 是当下最火的 Git 代码仓库管理系统的开源项目,由乌克兰 GitLab 公司推出。
    在这里插入图片描述
    GitLab 拥有官方平台 gitlab.com 服务。

    gitlab.com 服务可以创建不限数量的私有仓库,没有明显的硬伤,GitLab 几乎可以媲美 GitHub。

    因为 Gitlab 想要区别于 Github,所以它集成了整个 DevOps 生命周期相关能力,问题跟踪、持续集成和持续交付等工具都是 Gitlab 的一部分。

    因为开源,所以团队或个人可自行私有化部署。

    3.BitBucket

    BitBucket 是 2008 年创建的源代码托管网站,采用 Mercurial 和 Git 作为分布式版本控制系统。后于 2010 年被澳大利亚著名软件公司 Atlassian 收购。
    在这里插入图片描述

    对于 Atlassian 公司我们应该并不陌生,旗下还有 Confluence,Jira,Trello 等著名项目管理产品。

    Atlassian 推出的 Confluence 、Jira、Trello 等主流项目管理工具,背靠 Atlassian 的 BitBucket 拥有这些工具的加持,是 BitBucket 的一大优势。

    个人觉得除了 Issues 不够简洁之外,其他都很完美。 适合小团队托管私有项目。

    4.对比

    如果您正在开发一个开源项目,想取得更多的关注,那 GitHub 毫无疑问是第一选择。如果您不缺马内,私有项目也可统一放到 GitHub 管理。

    GitLab 和 BitBucket 都很适合私有项目的管理。

    GitLab 是开源项目,活跃程度很高,未来很有潜力,如果是私有化部署,非 GitLab 莫属。

    BitBucket 出身名门,产品本身也非常好,没有明显的硬伤。如果您正在使用 Atlassian 的其他产品(如 Confluence,Jira,Trello…),BitBucket 很适合您。

    来个详细对比:

    对比项GitHubGitLabBitBucket
    是否开源闭源开源闭源
    私有仓库收费(教育身份赞助 2 年的 Micro Plan)免费(无限制)免费(限制协作人数)
    权限控制个人账户无控制,团队账户有控制仓库级控制,也可指定一个保护分支分支级控制
    仓库转让完美几乎完美完美
    仓库重命名完美不能修改 clone 地址完美
    Issues完美功能复杂但界面简洁功能复杂,界面不够简洁
    Issues URL完美完美默认附加可选的标题信息
    Pages支持支持支持

    5.其他

    除了上面最为出名的 3 款代码托管平台,还有很多其他的产品可供我们选择。

    比如由开源中国于 2013 年推出的国产代码托管平台码云 (gitee.com) 经过多年的发展,聚集了众多优秀的本土开源项目和技术人员,也是一个不错的 Github 替代品。

    另外,还有一款与 Gitee 名字很像的代码托管平台 Gitea。Gitea 是 Gogs 软件的分支项目,使用 Go 语言编写,由开源社区驱动,基于 MIT 协议开源。对于有私有化部署需要的团队可以了解一下。Gitea 轻量易用,是一个不错的 Gitlab 替代品。

    各大云厂商也推出了相关产品,比如阿里云效 Codeup腾讯云 Coding百度效率云等,感兴趣的同学可以了解一下哈。

    如果您喜欢这篇文章,欢迎关注微信公众号“恋喵大鲤鱼”了解最新精彩内容。


    参考文献

    Github vs Gitlab vs Bitbucket | Disbug Blog

  • 相关阅读:
    少有人走的路--心智成熟的旅程
    Layer2之争:短期看Optimism 长期看zkSync?
    Spring Cloud【什么是ZipKin、Docker搭建Zipkin服务、Zipkin客户端搭建 、SkyWalking核心概念】(十三)
    K8S安装过程一:Linux升级内核
    【kubernetes篇】通过描述信息,理解Pod生命周期
    深入理解Java ArrayList集合及其源码详解
    C语言学习之路
    学习c++的第十四天
    日期类的实现
    8月份补丁更新:微软修补了121个安全漏洞
  • 原文地址:https://blog.csdn.net/K346K346/article/details/127825064