回答
更新2013:
所有主要的回购托管服务支持混帐,并支持智能HTTPS访问(见下图):
- code.google.com(与cases like this one,2011年7月)
- bitbucket.org
- (!,由Scott Hanselman解释)
目前(7月2013),(之间的GitHub和其他服务)的主要区别是在发布管理,更具体的条件:
- 整合与Travis CI(持续集成,可能或多或少地与所有服务)
- 释放文物:请参阅“GitHub Release Your Software (July, 2d 2013)”:
关联标签最多的二进制文件的100MB的能力。
初始答案(2010年9月)
一大区别是GitHub上的smart http的支持,在ProGit "smart http" section解释,因为April 2010支持。
处于工作在防火墙后面,比有用更actually push anything to the remote repo!
我不认为“谷歌代码”正式支持它,即使some contributors try to push that feature。
这显然是错误的(或者至少非常误导); mercurial(这是相当于DVCS谷歌代码的支持)也适用于http(s) - 即这不是与(可能不相关的)警告的区别特征,即如果由谷歌代码托管,则需要通过https进行提交。 – 2010-12-07 10:26:10
@Eamon:我不确定我们在谈论的是相同的事情(只有WebDAV操作的“哑”HTTP协议与“智能”HTTP协议,即能够与这些POST的接收端进行对话,这里是Git,如http://stackoverflow.com/questions/4372306/git-push-over-http-not-activating-remote-hooks/4373606#4373606)。据我所知,Mercurial或谷歌代码都没有。我会对您提交的任何参考资料非常感兴趣,以支持您的评论。 – VonC 2010-12-07 11:18:04
是的,它们很相似,但支持不同的版本控制系统。协作风格也不同。尽管Github(以及Launchpad和BitBucket以及所有其他DVCS托管商)更关注分叉项目之间的积极协作,但Google Code的主要协作方式是通过门票。
所以他们都不比其他人更好,但可能更适合您的项目管理和贡献/协作风格。集中式和分散式代码版本控制系统之间的辩论与此有关。
Google Code的用户界面还通过花园软管吸引保龄球。在各方面完全可怕。它从黑洞中吮吸物质。 – 2010-09-15 11:38:00
并不是说我实际上完全同意这个评论,但我只是想把它投入到物理上!尼斯。 – Subfuzion 2011-09-22 18:33:41
AFAIK谷歌代码还没有本地支持git。至少据我所知可以通过ticket的评论开放。
因此,如果您正在使用或想使用Git,那么Github自然会更适合。
另一方面,如果您使用的是SVN并希望继续使用,那么Google代码可能更合适。
我发现Github项目更容易设置和开始,但这是相当主观的。我的一些朋友也声称Github的支持/生态系统比Google的更好。
Google现在支持git。 http://google-opensource.blogspot.com/2011/07/announcing-git-support-for-google-code.html – Subfuzion 2011-09-22 18:34:56
使用GitHub。 GitHub为每个帐户提供了自己的项目名称命名空间,因此您不必担心项目名称已被人们的项目占用。但是,如果您使用Google Code,那么您不必担心这一点。
如果您需要私人回购,您将无法通过Google Code获得该回购。至少还没有;看到这个悬而未决的问题:http://code.google.com/p/support/issues/detail?id=1829
某些功能,你应该考虑:
- 开源:
谷歌:始终开源。
Git:开源免费帐户,但您可以付费切换到关闭源。 - VCS:来自Google & github上支持的Git(和其他人)
- 维基:谷歌维基支持不好,除非你喜欢和维基标签写。您可以在Google项目托管中找到许多项目,在Git中心有wiki。
- Statitstics:Github上提供了许多很好的统计图表,而谷歌只提供了一个更新列表 的Git:
谷歌:
- 1. Python App Engine API与谷歌代码项目托管
- 2. 谷歌项目托管:SVN统计
- 3. 谷歌代码托管vs Sourceforge
- 4. 在GitHub和谷歌代码上承载一个项目
- 5. 关于谷歌代码(GPL 2.0)上托管的项目内容的困惑
- 6. 谷歌托管dojox.gfx
- 7. cPanel的SMTP或谷歌托管的SMTP?
- 8. 克隆谷歌代码项目
- 9. 谷歌代码项目的Maven仓库
- 10. 如何autodoc .Net谷歌代码项目?
- 11. 谷歌代码存档到Github
- 12. 谷歌在谷歌代码上的项目列表
- 13. 托管代码与非托管代码
- 14. 谷歌托管jQuery列表
- 15. 构建“本地代码+包装+托管代码”项目
- 16. GitHub上托管的Intellij项目显示为颠覆项目?
- 17. 你如何将你的项目上传到Netbeans的谷歌项目托管?
- 18. 谷歌分析代码管理失败
- 19. 事件与谷歌代码管理
- 20. NuGet发布的github托管项目的目录结构
- 21. 如何获得github中托管的项目的主干或某个分支的源代码
- 22. 配置(或模仿)svn:externals将Github中的代码包含在svn托管的项目中
- 23. 谷歌管理控制台与github托管的网站一起使用
- 24. 谷歌代码管理器(GTM)和谷歌分析变量
- 25. 托管GWT项目
- 26. Parse.com项目托管
- 27. 从托管或产卵过程调用非托管代码
- 28. Maven项目上传到谷歌代码“下载”选项卡
- 29. 托管Java代码
- 30. C++托管代码
根据http://google-opensource.blogspot.de/2015/03/farewell-to-google- code.html Google Code正在关闭,并建议GitHub作为最有可能的替代品。 – MvG 2016-01-08 01:58:39