GitHub vs. Bitbucket 不只是功能不同
https://www.oschina.net/translate/bitbucket-vs-github-its-more-than-just-features
让我们回到2005年,Bitkeeper,当时托管着Linux内核项目,在改变它关于价格的核心策略后引发了一系列的事情。在被Andrew Tridgell创建的免费Bitkeeper复制后,内核的协议变得令人痛苦——这在开源社区是一个重要的事情。Linus Torvalds不喜欢整件事的发展(至少说起来是这样),于是开始着手构建自己的分布式版本管理系统,即Git(英国称坏人的俚语)。
他对此有名的说法是:“我是个傲慢的混蛋,所以我以己之名命名我所有的项目。第一个是Linux,现在是Git。”Mercurial是另一个为了Linux内核而开发的值得关注的替代品,Matt Mackall以相似的目的开发。Git最终获得流行,3年后Bitbucket和Github诞生了。如果存在的话,我很乐意花钱来看下整个故事的文档。
但现在这段短暂的关于repo的历史已经过去了,我们还是深入挖掘下各个服务今天能给我提供什么样的服务,并分享下我们以往收集的使用buckets和octocats的经验。
我的代码一定要公开吗?
Bitbucket和Github对于私人和公开项目采用了不同的方法。这是他们售价模型的核心,或者你可能会说是他们的处事哲学。我们将在下面更多的讨论这些不同。Bitbucket提供无限的免费私人仓库,而Github对此是收费的。在两家服务里,公开仓库是无限且免费的,并且不限制贡献者的数量。
结果:不,你在Bitbucket上可以得到免费的私人仓库,却在Github上为此付费。
魔镜魔镜告诉我,fork技术哪家强?
GitHub在流行度上已经完爆Bitbucket,GitHub拥有超过4百万的用户数。不过Bitbucket也不算输,它依然提供了良好的使用体验,成为了Atlassian产品套件的一部分。GitHub和Bitbucket都有漂亮的前端,提供了问题单跟踪、wiki、简单易用的REST API以及rich GUI和各种操作系统上命令行工具(Windows/Mac/Linux甚至移动端)
你可能不服,GitHub已经遥遥领先了啊? 我想说的是,其实这只是个人口味的问题而已。 就特性维度而言,Gist是GitHub相对于Bitbucket的一个杀手锏,通过gist能够能够便捷地分享代码片段,并实现有效的版本管理。这个特性在Bitbucket是否要实现,一直是一个热议的问题,不过近期内看答案应该是不会。双向认证是另一个评价颇高的GitHub特性,Bitbucket也没有实现。但是请不要忘了,Bitbucket有spoon功能,GitHub上可没有哦。
结果:这只是个人口味的差异而已。
去寻找还是被发现
GitHub和Bitbucket的差异也表现在搜索页面上。Bitbucket只显示了一个简单的搜索界面。而GitHub却展示了目前最流行的代码仓以及最受欢迎的主题,更不用说它为开发者提供项目专辑和公开的工作台功能。
结论:除非有人真正花心思去找你的项目,否则它不可能在Bitbucket上被找得到。
从哪些社区可以获取有力支持?
在Stackoverflow上随便瞟一眼最新的问题,你会发现每隔几分钟就会有关于GitHub的问题出现,然而关于Bitbucket的问题要一两个小时才能碰到。你能在Stackoverflow找到几乎所有你可能遇到问题的答案。 当然各自的主页上也有很多资源和在线社区的支持,但是很明显,GitHub是遥遥领先的。你统计一下最流行的开发库,无论是Java、Ruby还是JS,毫无疑问他们都是在GitHub上。更为重要的是,GitHub的开源本质也为他赢得了良好的声誉。
结论: GitHub, GitHub 还是GitHub.
我能在这两个站点间切换么?
当然是可以的。Bitbucket提供了简单方便的方式,用于从GitHub上导入代码仓。如果用其他方式导入,我就不敢打包票了,技术是必然是可行的,不过实际操作起来应该也够你喝一壶。除此之外, 更多的时间应该是花在问题单库和wiki的转移工作上。
结论:切换时可行的,迁移到Bitbucket应该容易一些。
如何评价Git和Mercurial?
虽然有点偏题,但是在讨论Bitbucket和GitHub时,这个问题确实绕不过的。Bitbucket是基于Mercurial实现,直到2011年才开始支持Git。与此相反,GitHub从一开始就是围绕着Git来构建。当然没有绝对正确的决策,实际上Git和Mercurial也非常相像,这里有详细的对比。权衡点在于,Mercurial更注重易用性,而Git更注重操控性。如果你是刚从cvs或者svn迁移到分布式版本管理系统的话,那你通常会发现Mercurial更容易用。
结论:Mercurial更好上手,而Git 提供了更为丰富的操控细节。
谁的价格更据优势?
除去企业套餐之外,Bitbucket的价格区间在10刀到200刀之间,可支持的用户数从5个到不限。Git的资费分为个人账户和组织账号两种。组织账号的价格在每月25刀到200刀之间,提供了团队管理功能和10到125个私人代码仓。个人账号的价格在每月7刀到50刀之间,可以创建5到50个私人代码仓。
结论:仔细对比下面的价目表,自己拿主意吧。
GitHub vs. Bitbucket 不只是功能不同的更多相关文章
- Gitlab,Github与Bitbucket
这段时间开始做毕设,决定使用git来管理代码和相关的文档. 同时希望有一个远程托管,决定在github.bitbucket,以及我自己搭建的gitlab服务器中间选一个,最终决定使用bitbuckt. ...
- 通过SSH去连接 github 和bitbucket
github 和 bitbucket 都是项目托管服务器, 1 创建SSH private key and public key 首先需要安装git命令, 并且请检查是否有ssh 命令. 打开 Git ...
- 如何在Mac下配置Github和Bitbucket的SSH
--- title: 如何在Mac下配置Github和Bitbucket的SSH date: 2017-12-23 21:10:30 tags: - Mac - Git - Github catego ...
- github和bitbucket
注册一个github跟注册一个163的邮箱一样容易 页面中 div方块的 布局和 尺寸, 主要是考虑功能/ 结构/布局, 基本上与其中的内容 的多少无关: 即使内容/文字很少, 也还是要那么宽的尺寸 ...
- github 换行符自动转换功能
最近想把自己的一个Qt工程同步到github上,但是当自己把代码从仓库中签出来的时候编译的时候总是出现一些很奇葩的错误,一开始以为是源文件编码的问题,改了编码以后问题还是没有解决,我比较了一下两个工程 ...
- github视频录制播放相关功能-参考
lookingstars/JZVideoDemo 视频播放器 Updated on 11 Aug Objective-C 15 10 caoguoqing/VideoEditDemo iOS vi ...
- GitHub Java项目推荐|功能丰富的 Java 工具包|提高开发效率
GitHub Java项目推荐|功能丰富的 Java 工具包|提高开发效率 功能丰富的 Java 工具包.它帮助我们实现了常用的工具方法,从而减少代码的体积,提高开发效率.该项目最初是作者工作项目中的 ...
- 为Jekyll+GitHub Pages添加全文搜索功能
动态演示如下: [上传失败, 请自行搜索原文] 源码库: program-in-chinese/team_website 找到此JS工具: christian-fei/Simple-Jekyll-Se ...
- iOS-提高iOS开发效率的方法和工具
提高iOS开发效率的方法和工具 介绍 这篇文章主要是介绍一下我在iOS开发中使用到的一些可以提升开发效率的方法和工具. IDE 首先要说的肯定是IDE了,说到IDE,Xcode不能跑,当然你也可能同时 ...
随机推荐
- (转载)Docker的boot2docker.iso镜像使用
原文路径:https://blog.csdn.net/jiangjingxuan/article/details/54908272#commentsedit 在Docker首次启动时需要下载的一个bo ...
- C++类的函数成员
类的基本成员函数 一个类包含:构造.析构.拷贝构造.赋值构造.常对象取地址.普通对象取地址基本函数 class Test { public: Test() :m_data(data) { cout & ...
- linux文件或文件夹常见操作,排查部署在linux上程序问题常用操作
创建文件夹 mkdir [-p] DirName [ 在工作目录下,建立一个名为 A 新的子目录 : mkdir A 在工作目录下的 B目录中,建立一个名为 T 的子目录: 若 B 目录不存在,则 ...
- 一个超几何函数$_3F_2$的积分
\[\Large\displaystyle \int_0^\infty{_3F_2}\left(\begin{array}c\dfrac58,\dfrac58,\dfrac98\\\dfrac12,\ ...
- Qt QQuickView设置成无边框无标题栏
#include <QGuiApplication> #include <QQmlApplicationEngine> #include <QQuickView> ...
- 每天进步一点点------SOPC的Avalon-MM IP核(二) AVALON总线的IP核定制
简介 NIOS II是一个建立在FPGA上的嵌入式软核处理器,除了可以根据需要任意添加已经提供的外设外,用户还可以通过定制用户逻辑外设和定制用户指令来实现各种应用要求.这节我们就来研究如何定制基于Av ...
- Pascal 错误代码及含义
DOS 错误代码:1无效DoS功能号 2文件末找到 3路径未找到 4打开文件过多 5禁止文件存取 6无效文件句柄 12无效文件存取代码 15无效驱动器号 16不能删除当前日录 17不能跨驱动器改文件名 ...
- 刷题10. Regular Expression Matching
一.题目说明 这个题目是10. Regular Expression Matching,乍一看不是很难. 但我实现提交后,总是报错.不得已查看了答案. 二.我的做法 我的实现,最大的问题在于对.*的处 ...
- 在IDEA离线安装lombok插件
1.打开,找到自己IDEA版本,idea http://plugins.jetbrains.com/plugin/6317-lombok/versions 2.下载,导入安装
- 洛谷 P3956 棋盘(记忆化搜索)
嗯... 题目链接:https://www.luogu.org/problem/P3956 这是一道比较好搜的题,注意一些剪枝.预处理和魔法的处理问题(回溯). AC代码: #include<c ...