GitHub

  GitHub是git存储库和协作项目开发的首选网站。该系统旨在允许用户轻松创建基于Git的特殊版本控制系统。为什么这么受欢迎?Git通过非线性开发历史的可视化工具和导航工具的帮助,支持流畅的版本合并和分割。现在,GitHub拥有5000多万个开源项目。

优点:

  GitHub有很多为人称道的功能,本文只列举其中几个:

  错误跟踪,此功能属于协作功能,可以通过在项目中检测到的软件错误记录来提高代码质量。

  快速搜索,存储库提供方便的项目结构,允许有效的搜索和排序。此外,功能良好的SEO允许用户在公共存储库中找到任何代码字符串。

  社区,截至2017年4月,GitHub的用户数量已经超过2000万。这个世界范围内极大的开发团队是共享经验和技能的重要来源。用户可以进行沟通,评论,编辑和跟踪新闻。

  共享,项目源代码不仅可以使用Git进行复制,还可以作为归档下载。

  协作开发,GitHub为团队管理提供了高效的功能。

  兼容性,源代码位于GitHub的项目可以轻松地定制到任何云主机服务。

  支持Git,SVN,HG,TFS导入。

  缺点:

  GitHub的服务不是完全免费的,如果想要享受GitHub提供的所有功能,需要付费。

  大小限制:文件大小不能超过100Mb,存储库可以托管信息1Gb。

 

开源协议: ,BSD,Apache,GPL,LGPL,MIT

 

GitLab

  GitLab服务也是基于Git版本控制开发的。尽管GitLab功能与其主要竞争对手GitHub类似,但仍有一些主要特点。GitLab有几种不同的形式,如适用于企业的GitLab SAAS,以及用户的个性化解决方案GitLab Community Edition。

优点:

  免费,这意味着用户可以拥有无限数量的私有存储库。当然为了满足客户要求,GitLab也有企业版,在其基本功能之上增加了一些额外的功能,从而改善了与在线工具,工作流和服务器管理等的交互。

  GitLab在开源许可证下运行。

  错误跟踪和基于Web的代码编辑。

  与LDAP(轻量级目录访问协议)集成,允许在Internet上定位和访问各种资源。GitLab EE支持多种LDAP服务和组同步。

  支持Git导入

  缺点:

  界面相对较慢

  存储库常见的技术问题。

 

BitBucket

BitBucket服务也非常类似于GitHub,但是它的大部分功能也略有不同。BitBucket最适合小型开发团队,随着团队的成长,BitBucket提供了与GitHub和GitLab相比更温和的定价条件。BitBucket还为团队提供了灵活的部署模式。

优点:

  对于小团队免费,这意味着最多5名成员的团队将获得无限数量的免费存储库。

  一个集成的查询管理系统。

  通过社交媒体和GitHub认证。

  集成Jira工具。BitBucket和Jira在整个开发阶段都做了整合,通过集成的错误跟踪组件,JIRA自动更新有关检测到的问题的信息。

  导入现有Git项目。

  支持Git,CodePlex,Google Code,HG,SourceForge,SVN导入。

  缺点:

  不开源

  系统不稳定

 



 

最近写项目不用svn也不用github了,而是用gitlab,其实和github使用方法一样,不过操作界面比github更丰富,功能更多……然后我们用的阿里云的代码管理正是gitlab,创建我们公司的私有项目!那么讲讲github和gitlab的区别,当然是用的人家的文章哦!因为人家整理的比我要更好理解……

先说一下相同点,二者都是基于web的Git仓库,在很大程度上GitLab是仿照GitHub来做的,它们都提供了分享开源项目的平台,为开发团队提供了存储、分享、发布和合作开发项目的中心化云存储的场所。
GitHub作为开源代码库及版本控制系统,拥有超过900万的开发者用户,目前仍然是最火的开源项目托管系统。GitHub同时提供公共仓库和私有仓库,但如果要使用私有仓库,是需要付费的。
而GitLab解决了这个问题,你可以在上面创建私人的免费仓库。
GitLab让开发团队对他们的代码仓库拥有更多的控制,相比于GitHub,它有不少的特色:
允许免费设置仓库权限;允许用户选择分享一个project的部分代码;允许用户设置project的获取权限,进一步的提升安全性;可以设置获取到团队整体的改进进度;通过innersourcing让不在权限范围内的人访问不到该资源。
从代码私有性方面来看,有时公司并不希望员工获取到全部的代码,这个时候GitLab无疑是更好的选择。但对于开源项目而言,GitHub依然是代码托管的首选。