Github vs Bitbucket

现在网上有很多代码托管网站,其中比较著名的有github, bitbucket和google code.但是就我现在个人的使用来看,我比较偏爱github 和 bitbucket. 所以不免将它们拿来比较一下,看看那个更适合自己。

在支持的版本控制工具上: github目前只支持git一种,而bitbucket现在则除了支持git之外,还Mercurial (hg)。这两个工具都很多教程,并且你如果会使用git的话,那么hg你也会很快上手,反之亦然,它们很多的命令都通用。并且他们的原理相同。但是在python开发人员中,似乎大家比较偏爱hg,因为hg就是用python来开发的。不过我个人倒是比较喜欢git,也许是最开始就是从git学起的吧。并且git作为Xcode内置的版本控制工具,在使用Xcode开发项目的时候,非常好用。如果有兴趣可以看一些WWDC 2011的一个视频 – Mastering Source Control in Xcode 4. 此外在GUI的版本控制软件上,我推荐Source Tree,即支持git又支持mercurial。

在网站的界面方面:github给人的感觉更加的干净整齐,看上去很舒服,而bitbucket则要差一点,至少给我的体验是这样的。

在私有和公有项目方面:github对于免费用户来说只支持公开的项目,不支持私有项目,如果需要私有项目,需要升级到付费的用户。并且对于免费的个人用户来讲,现在的代码托管空间是0.3G,不过我想对于一般用户来说应该已经足够了。bitbucket在这方面则要大方的多,你可以使用bitbucket任意的创建自己的私有或者公有代码仓库,并且不限制大小。所以对于你不想公开的代码来讲,bitbucket是首选。

其他方面:个人认为在代码的显示方面,github要好于bitbucket. github上的代码高亮显示优于bitbucket,并且你能在github上面编辑自己的代码,但是在bitbucket上面则做不到。

总结:就个人感觉来说,我更喜欢使用github,因为我觉得很舒服,并且速度快(可能和我的网络有关系)。而bitbucket在支持私有项目方面又让我相当难以割舍。所以具体到你要选择哪个,完全取决于你的权衡了。