Google Cloud Source Repositories vs. Bitbucket vs. GitHub:值得选择吗?
已发表: 2022-03-11谷歌没有大张旗鼓地推出了一个新的版本控制平台,托管在其庞大的云上。 如果这听起来有些熟悉,您可能会想到现在已经不复存在的 Google 代码。 最大的不同是 Google 的新 Cloud Source Repositories 是一个 git 平台,这意味着它比 Google Code 更灵活(和有用)。
Google Code 于 2006 年推出,比 GitHub 和 Bitbucket 出现早几年,迅速超越了 Google Code 的流行度。 谷歌最终在 2015 年 3 月取消了对谷歌代码的支持,理由是缺乏兴趣。
虽然这是谷歌代码之路的尽头,它在正式宣布死亡前几年就失宠了,但谷歌并没有放弃开发者社区。 事实上,即使在这个早期阶段,Google Cloud Source Repositories 看起来还是很有希望的。 就个人而言,我预计不会有很多人很快放弃 GitHub 并转向 Google,但该公司有办法吸引用户使用其服务,即使是那些在发布时看起来不那么诱人的服务。 谷歌只是不断地推动、完善、创新并为新用户提供奖励。 它通常有效,尽管我相信你们中的许多人现在都在回忆一两个 Google Plus 笑话。 然而,我也确信谷歌在这个项目上是非常认真的。
谷歌有能力实现它
我已经提到了两个不太成功的 Google 项目:Google Plus 和 Google Code,所以您可能想知道为什么有人会对仍处于测试阶段的新云存储库感到兴奋。
好吧,对于初学者来说,谷歌在将测试版转变为有用、流行且非常可靠的服务方面有着良好的记录。 凭借其庞大的人力和财力资源,只要有足够的兴趣,Google 应该可以毫不费力地将 Cloud Source Repositories 开发成更严肃的东西。
另一张王牌是谷歌的云基础设施。 它是首屈一指的; 该公司以防弹稳定性着称,并且由于规模经济,它通常可以以更少的成本提供更多的服务(与较小的竞争对手相比)。
要记住的另一件事是,新的 Cloud Source Repositories 服务并不能完全替代 Google Code。 虽然这两种服务都迎合开发人员,但 Google Code 是为协作开源项目而设计的,除了代码之外,它还允许托管其他类型的内容,例如文档、wiki 等。 但是,Cloud Source Repositories 或多或少是一种传统的 Git 服务。 没有花里胡哨,尽管有一些功能应该有助于加快采用速度。
Cloud Source Repositories vs. GitHub vs. Bitbucket
谷歌新的云代码平台似乎并没有与 GitHub 正面交锋。 相反,云源存储库 (CSR) 将允许用户连接到托管在 GitHub 或 Bitbucket 上的存储库。 但是,所有内容都会自动同步到 Google Cloud Source Repository。
Google Cloud Platform 上的每个项目都有一个 Cloud Source Repository,可供多个用户访问和使用。 权限继承自 Cloud 项目,因此用户只需添加项目成员并设置其权限即可。
好消息是 Google CSR 可以连接到托管在 GitHub 或 Bitbucket 上的另一个 Git 存储库。 所有更改都将在两个平台上同步,因为您可以将 Google CSR 设置为自动从 GitHub 和 Bitbucket 镜像。
还记得我说过谷歌习惯于让人们在不知情的情况下使用它的服务吗? 好吧,与谷歌云平台和自动镜像的集成,支持两个最大的 Git 存储库,听起来肯定是许多用户会觉得很有吸引力的服务。 请记住,这仍然是一个测试版,因此谷歌可以通过引入与其他谷歌服务的进一步集成来使其更具吸引力。 Cloud Source Repositories 看起来和感觉都像是 Google 生态系统的自然扩展,但如果再集成一点,它可能会更好。
那么它与 GitHub 和 Bitbucket 相比如何呢?
好吧,这仍然很难说; 它仍然是一个测试版,没有透露任何定价信息。 尽管如此,值得注意的是 GitHub 和 Bitbucket 在功能方面非常匹配,尽管存在一些差异。 例如,由于计费模型不同,高级用户可能更喜欢其中一种。 人们经常争辩说,GitHub 更适合额外的功能和开源项目,主要是因为它托管了许多主要的开源项目。 但是,BitBucket 可能是小型和自由开发者的更好选择,因为它免费提供更多功能(例如,具有多个协作者的无限私有存储库)。 归根结底,这是个人喜好问题。 两项服务都很好。
但是云源存储库呢? 就个人而言,我认为现在说还为时过早。 GitHub 和 Bitbucket 已经存在多年,而 Google CSR 几周前才进入公开测试版。 测试版完全免费使用,您还可以获得 500MB 的存储空间来存储您宝贵的源文件。 然而,这显然并没有描绘出全貌。 从长远来看,我们还没有看到谷歌计划做什么。
虽然现在还为时过早,但我是一个谨慎的乐观主义者,原因如下:
- Google 可能会提供与其他服务的无缝集成。
- 定价应该具有竞争力。
- 谷歌往往会提供很多免费赠品。
- 镜像 GitHub 和 Bitbucket 将使迁移变得容易。
不幸的是,我们只能在这一点上推测,所以让我们把它留在那里。

使用云源存储库作为远程
您还可以将 Google CSR 作为远程添加到本地 Git 存储库,并像使用任何其他 Git 远程一样使用它。
您只需要安装 Google Cloud SDK 和 Git,然后继续将您的存储库添加为远程。 这个过程很简单,只需几个步骤。 由于谷歌有很好的记录,所以我们不要花太多时间在上面。
设置完成后,您可以将 Cloud Source Repository 用作标准 Git 存储库(标准命令,如push
、 pull
、 clone
和log
)。 例如,要推送到 Cloud Source Repository,您需要使用$ git push google master
。 您还可以使用$ git log google/master
查看提交历史记录。
一旦文件被推送到 Cloud Source Repository,就可以从 Google Developer Console 中查看、浏览、编辑和提交这些文件。 通过选择 Diff Against 选择器,可以从文件内容视图访问特定提交时文件之间的差异。 提交历史按钮用于查看特定提交时文件的内容。 查看文件时,您可以使用编辑来更改它并提交更改。
这次不一样了,Git 吗?
正如我已经指出的那样,Google Code 从未变得非常流行,并且被基于 Git 的解决方案所取代。
但是,在您开始称 Google 代码完全失败之前,请考虑一下:它早于 GitHub 和 Bitbucket 之类的。 它只是被更好的东西所取代,仅此一点并不能使它失败。 谁会争辩说,可以追溯到 80 年代的古老版本控制解决方案,例如版本控制系统 (RCS) 和并发版本系统 (CVS),仅仅是因为它们被更好的东西所取代而失败了?
Git 是目前使用最广泛的源代码管理解决方案,最近的调查表明,近二分之一的专业开发人员使用 Git 或 GitHub 作为他们选择的源代码控制系统。 但是,这仍然不意味着 Git 是事实上的行业标准。 Subversion 和微软的 Team Foundation Server 仍然有很多用户。 Mercurial 也有忠实的追随者,一些更不受欢迎的解决方案也是如此。
谷歌加入 Git 行列的决定会加速其向行业标准的转变吗? Cloud Source Repositories 会破坏 GitHub 和 Bitbucket 吗? 我认为现在说还为时过早,但潜力肯定是存在的。 如果这是一场扑克游戏,我会说谷歌有一手好牌,但这并不能保证成功。
还有很长的路要走
Toptal 不从事审查或认可软件解决方案的业务,因此如果您有兴趣,我们只能建议您自己尝试 Google RCS。 这可能是一个好主意,特别是如果您认为它很有可能获得牵引力。 除了几个小时的修补之外,它不会花费您任何费用,您可以将它与 GitHub 和 Bitbucket 一起使用。 如果它起飞,你将获得一个良好的开端。
现在有一些坏消息。 这仍然是一个测试版,这意味着它不受任何服务水平协议 (SLA) 的涵盖,它可能会受到不向后兼容的更改,并且没有折旧政策。 从理论上讲,谷歌明天可能会决定取消企业社会责任,尽管我认为目前没有人预料到这一点。 这只是合法的噪音。
但是,还有其他问题需要牢记。 由于它是一个公开测试版,因此您只能注册使用唯一的软件包 - 具有 500MB 的存储空间。 Beta 版是免费的,目前还没有关于未来定价和存储层的消息。 至于它什么时候会退出测试版,好吧,这是任何人的猜测。
就个人而言,我并不担心竞争力。 谷歌的基础设施意味着我们可以期待很多。 几年前,就在服务推出几天后,我对 Google Drive 进行了简短的评论。 我没想太多。 服务很好,但移动应用程序不行。 此外,我已经迷上了 Dropbox。 快进到 2015 年,我正在使用 Google Drive、Gmail、Gmail for Business、Google Docs 等。 甚至 Google Plus 也进入了列表,但这里有一个问题:我通常会开始使用这些服务,因为它们只需点击一下即可,并且与其他 Google 产品很好地集成在一起。
Cloud Source Repositories 肯定有同样的感觉,所以我希望很多人会被吸引来查看新服务。 更好的是,您可以将 CSR 与现有的 GitHub 和 Bitbucket 项目一起使用。 想象一下,如果您可以将 Dropbox 用作 Google Drive 的一部分,或者 Google Plus 是否可以用作 Facebook 的网关? 这肯定会使这两种服务更具吸引力。
好的代码上天堂,或者上云
谷歌云平台已经存在了几年,但到目前为止,这家搜索巨头还没有赶上亚马逊网络服务 (AWS) 和微软 Azure。 AWS 以 85% 的市场份额在云领域占据主导地位,其计算能力估计是其十几个竞争对手的五倍。
然而,这并不意味着谷歌的云产品没有竞争力。 谷歌拥有成为云计算大玩家的技术、品牌认知度、财务和技术资源。 一个卖点可能是谷歌云平台使用与谷歌最终用户产品相同的基础设施,如谷歌搜索、谷歌文档、YouTube 等。
虽然与亚马逊相比,谷歌可能是一个小玩家,但它拥有令人印象深刻的基础设施,并且可以利用这一事实来超越竞争对手,即 GitHub 和 Bitbucket。 正如我所说,还有很多未知数,但如果谷歌打出正确的牌,它可能会赢得胜利。
无论如何,如果您有空闲时间,Cloud Source Repositories 测试版值得一试,特别是如果您已经迷上了 Google 应用程序和服务。 如果您已经尝试过,请随时在评论部分与其他 Toptalers 分享您的想法。