大咖好呀,我是恋喵大鲤鱼。
作为一名开发者,不可避免的会有代码存储与版本管理的需求。
您对全球最大的同性交友平台 GitHub 应该并不陌生,它是开源项目最喜欢的托管平台。要想托管代码,如果您只知道 GitHub,那下面这两款产品您真地应该了解一下。
下面我们对三个代码托管平台做个简单的比较。
GitHub 当下大红大紫,如此受欢迎,主要由于其社交属性和拥有众多优秀开源项目。
对于开源项目来说,大量的开发者参与能够带来非常活跃的开发氛围,帮助项目更快更好地迭代。
但是对于私有仓库来说,Github 不是很友好,因为 Github 有着严格的私有仓库数量限制。当然可以付费增加私有仓库数量,但是个人觉得价格偏贵(屌丝气质暴露)。
而且个人账户下的私有仓库,不能共享给个人所拥有的团队账户,因此如果团队账户需要私有仓库,则需另外为团队账户购买。
如果不缺钱,可以考虑 GitHub,甚至还有 Enterprise 版本。
GitLab 是当下最火的 Git 代码仓库管理系统的开源项目,由乌克兰 GitLab 公司推出。
GitLab 拥有官方平台 gitlab.com 服务。
gitlab.com 服务可以创建不限数量的私有仓库,没有明显的硬伤,GitLab 几乎可以媲美 GitHub。
因为 Gitlab 想要区别于 Github,所以它集成了整个 DevOps 生命周期相关能力,问题跟踪、持续集成和持续交付等工具都是 Gitlab 的一部分。
因为开源,所以团队或个人可自行私有化部署。
BitBucket 是 2008 年创建的源代码托管网站,采用 Mercurial 和 Git 作为分布式版本控制系统。后于 2010 年被澳大利亚著名软件公司 Atlassian 收购。
对于 Atlassian 公司我们应该并不陌生,旗下还有 Confluence,Jira,Trello 等著名项目管理产品。
Atlassian 推出的 Confluence 、Jira、Trello 等主流项目管理工具,背靠 Atlassian 的 BitBucket 拥有这些工具的加持,是 BitBucket 的一大优势。
个人觉得除了 Issues 不够简洁之外,其他都很完美。 适合小团队托管私有项目。
如果您正在开发一个开源项目,想取得更多的关注,那 GitHub 毫无疑问是第一选择。如果您不缺马内,私有项目也可统一放到 GitHub 管理。
GitLab 和 BitBucket 都很适合私有项目的管理。
GitLab 是开源项目,活跃程度很高,未来很有潜力,如果是私有化部署,非 GitLab 莫属。
BitBucket 出身名门,产品本身也非常好,没有明显的硬伤。如果您正在使用 Atlassian 的其他产品(如 Confluence,Jira,Trello…),BitBucket 很适合您。
来个详细对比:
对比项 | GitHub | GitLab | BitBucket |
---|---|---|---|
是否开源 | 闭源 | 开源 | 闭源 |
私有仓库 | 收费(教育身份赞助 2 年的 Micro Plan) | 免费(无限制) | 免费(限制协作人数) |
权限控制 | 个人账户无控制,团队账户有控制 | 仓库级控制,也可指定一个保护分支 | 分支级控制 |
仓库转让 | 完美 | 几乎完美 | 完美 |
仓库重命名 | 完美 | 不能修改 clone 地址 | 完美 |
Issues | 完美 | 功能复杂但界面简洁 | 功能复杂,界面不够简洁 |
Issues URL | 完美 | 完美 | 默认附加可选的标题信息 |
Pages | 支持 | 支持 | 支持 |
除了上面最为出名的 3 款代码托管平台,还有很多其他的产品可供我们选择。
比如由开源中国于 2013 年推出的国产代码托管平台码云 (gitee.com) 经过多年的发展,聚集了众多优秀的本土开源项目和技术人员,也是一个不错的 Github 替代品。
另外,还有一款与 Gitee 名字很像的代码托管平台 Gitea。Gitea 是 Gogs 软件的分支项目,使用 Go 语言编写,由开源社区驱动,基于 MIT 协议开源。对于有私有化部署需要的团队可以了解一下。Gitea 轻量易用,是一个不错的 Gitlab 替代品。
各大云厂商也推出了相关产品,比如阿里云效 Codeup、腾讯云 Coding、百度效率云等,感兴趣的同学可以了解一下哈。
如果您喜欢这篇文章,欢迎关注微信公众号“恋喵大鲤鱼”了解最新精彩内容。