• 代码托管你只知道 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

  • 相关阅读:
    Py列表(list)
    MySQL 8.0 Clone 备份恢复演练
    Windows_Server搭建DC域控制环境
    java毕业设计成品源码网站ssm水果商城系统电商购物项目
    服务端Skynet(四)——lua层消息处理机制
    软件测试入门之接口测试
    2023年考研数学测试卷(预测)
    从原理到应用,人人都懂的ChatGPT指南
    孤网双机并联逆变器下垂控制策略MATLAB仿真模型
    适用于 Windows 的 12 个最佳 PDF 编辑器
  • 原文地址:https://blog.csdn.net/K346K346/article/details/127825064