GitHub vs.Bitbucket:不仅仅是功能

GitHub vs.Bitbucket:不仅仅是功能 让我们回到2005年,当时Linux内核项目的宿主Bitkeeper拉动了触发器并改变了其围绕定价的核心政策。 在开源社区的关键人物安德鲁·特里奇尔(Andrew Tridgell)创建了免费的Bitkeeper克隆之后,内核的许可证问题尤其棘手。 莱纳斯·托瓦尔兹(Linus Torvalds) 不喜欢整个事情的发展(至少可以这样说),并开始研究他自己的分布式版本控制系统Git(英国人for语)。

他为此而闻名:“我是一个自负的混蛋,所以我所有的项目都以我自己的名字命名。 第一个Linux,现在是Git”。 Mercurial是Matt Mackall为Linux内核开发的另一个有价值的替代选择,目的与此类似。 Git最终占了上风,三年后,Bitbucket和GitHub诞生了。 如果有的话,我会诚实地看一部关于完整故事的纪录片。

但是,既然我们已经完成了这段简短的回购历史,那么让我们更深入地了解当今每种服务所提供的功能,并分享我们在一段时间内从存储桶和八角管的经验中收集到的一些见解。

我的代码必须公开吗?

Bitbucket和GitHub对私有和公共存储库采取不同的方法。 这是他们定价模型甚至哲学的核心。 我们将在下面详细讨论这些差异。 Bitbucket提供无限的免费私人存储库,而GitHub对其收费。 公共存储库是不受限制的,并且对无限数量的贡献者都可以免费使用这两种服务。

底线:不,您将在Bitbucket上获得免费的私人存储库,并在GitHub上付费。

在哪个地方更容易进行开源项目?

定价的第二个方面(合作者的数量)继续存在方法上的差异。 Bitbucket的主要产品是一个免费帐户,该帐户在私有存储库上最多具有5个合作者,而GitHub的重点是其公共存储库,因此在该库中具有优势。 尽管它们为代码托管提供了许多类似的功能,但GitHub一直专注于开源,而Bitbucket似乎更专注于企业开发人员,尤其是在2010年被Atlassian 收购之后。

底线: GitHub是无可争议的开源之家。

镜子在墙上,谁最能分叉?

GitHub 赢得4M用户大关 ,无疑赢得了人气竞赛。 另一方面,Bitbucket并不是失败者,它提供了全面的体验,并且是Atlassian产品套件的一部分。 两者都提供了一个光滑的前端,其中包括问题跟踪,Wiki,易于使用的REST API,以及适用于Windows,Mac,Linux甚至移动设备的丰富的GUI和命令行工具。

您可能会认为GitHub在这里领先,但这有时只是一个问题。 Gists在GitHub上可用而在Bitbucket上不可用的一项主要功能是Gist,它使您可以将版本控制应用于可共享的代码段或仅用于纯文本。 要使用Mercurial来实现此功能,Bitbucket上存在一个流行的公开问题,但目前看来还没有发生。 GitHub上已经存在的另一个在Bitbucket上排名很高的未解决问题是两因素身份验证。 差点忘了,你不能用勺子在GitHub上!

底线:这是一个品味问题。

Pages – 2048效果

两种服务共享的一个不错的功能是Pages –承载简单HTML页面并向不一定是开发人员的用户开放项目。 您可能会说这对开发人员来说是一种地狱般的功能,因为他们在玩2048及其克隆游戏时花了很多生产时间……

这两种服务的功能几乎相同。 您可以创建一个名为username.bitbucket.com或github.io的存储库,并获得自己的漂亮URL。 事实证明,对于许多开源库和项目而言,github.io URL都是一种半强制性功能,并带有互补的“在GitHub上叉我”横幅。 但是请注意,如果您使用的是自定义域,则可能会花费一些宝贵的加载时间

底线:很棒的功能,两种服务都可用。

看到和被看到

GitHub和Bitbucket的方法之间的差异在“ 浏览”页面中也很明显。 在Bitbucket上,这仅显示为简单的Search 另一方面,GitHub拥有热门的回购协议,并展示了热门话题,更不用说将其用作开发人员的投资组合和开放的工作委员会

底线:除非有人专门寻找您的项目,否则不会在Bitbucket上找到它。

GitHub vs.Bitbucket:不仅仅是功能

他们在社区支持下的立场如何?

快速浏览一下Stackoverflow上的最新问题将发现,每隔几分钟就会询问GitHub,而Bitbucket问题大约需要一两个小时才能浮出水面。 您可能会遇到的任何一个问题都可以找到答案。 网站本身也提供大量资源和在线社区,但是GitHub绝对遥遥领先。 当我们研究Java,Ruby和JS中最受欢迎的库时,毫无疑问,这个地方就是GitHub。 再次,它的开源性质赢得了它的金色声誉。

底线: GitHub,GitHub和GitHub。

我可以在两者之间切换吗?

是的你可以。 Bitbucket使从GitHub导入存储库变得非常简单。 在其他方面我不能说相同,但是当然有可能,并且那里有一些演练。 转移问题和Wiki也需要做更多的工作。

底线:有可能,但迁移到Bitbucket会减少汗水。

Git和Mercurial是什么?

尽管不是本文的重点,但您不能不自己回答这个问题就不能谈论Bitbucket和GitHub。 Bitbucket被认为是Mercurial的工具,并在2011年增加了对Git的支持,而GitHub从一开始就是关于Git的。 没有绝对正确的决定,它们实际上非常相似,请在此处查看此比较。 Git的主要折衷是陡峭的学习曲线,以换取比Mercurial更强的控制力。 如果您是第一次从CVS或SVN之类的系统迁移到分布式版本控制系统,则通常认为Mercurial更容易。

底线: Mercurial的学习速度更快,但是Git提供了更好的控制。

定价会有什么期望?

除了企业选择权外,Bitbucket还为5个无限合作者设置了10-200美元的价格标签。 在GitHub上,定价分为个人帐户和组织帐户。 组织帐户提供了一个团队管理层,范围为10-125个私人存储库,每月在25-200美元之间。 个人帐户范围为5-50个私人存储库,每月介于$ 7-50之间。 学术界人士均可享受免费或打折的帐户。

底线:查看随附的比较表,亲自看看。

GitHub vs.Bitbucket:不仅仅是功能

本地发生了什么?

两种服务都提供本地解决方案,这是Bitbucket希望用Atlassian的类似产品Stash击败Github的地方。 与其他帐户类型不同,此处的定价是一个更大的痛点。 Github要求每20个开发人员5000美元,Bitbucket的起步价为10个以下的小型团队10美元,而11-25个开发人员的1800美元。

当上升到数百名开发人员时,Stash提供了与GitHub中类似功能相比更低的价格。 GitHub Enterprise的一些著名用户是Blizzard,Rackspace和Etsy。 美国国家航空航天局(Nasa),Netflix和飞利浦(Philips)加入了Stash。

底线: GitHub Enterprise比Stash昂贵得多,提供类似的功能。

那你呢

希望这对您有所帮助并有助于澄清问题。

翻译自: https://www.javacodegeeks.com/2014/05/github-vs-bitbucket-its-more-than-just-features.html