http://tech.it168.com/a2017/1026/3176/000003176180.shtml

GitHub

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

优点:

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

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

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

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

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

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

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

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

  缺点:

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

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

开源协议:https://blog.csdn.net/constzl/article/details/80411788 ,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导入。

  缺点:

  不开源

  系统不稳定

https://www.jianshu.com/p/3f1c7291f015

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

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

转载于:https://www.cnblogs.com/ktmtwm/p/10214143.html

github gitlab BitBucket相关推荐

  1. gogs可以自动化部署吗_Git-WebHook 自动化部署工具 - 支持Github / GitLab / Gogs / GitOsc...

    一.背景 我个人是在线这边的测试开发,主要工作是开发一些工具,辅助测试和开发,规范流程等等,这些内网的工具,一般不存在什么并发,性能瓶颈,上线部署其实非常简单,在需要更新上线的时候,提交最新代码到 r ...

  2. GitHub vs. Bitbucket 不只是功能不同

    英文原文:GitHub vs. Bitbucket: It's More Than Just Features 让我们回到2005年,Bitkeeper,当时托管着Linux内核项目,在改变它关于价格 ...

  3. Github / Gitlab Actions 中的 cron 格式 和设置方法

    Github / Gitlab Actions是一种轻量级的CI(Continuous integration,持续集成),能够自动化地完成某些特定功能或功能组合.在编写Gitlab Actions时 ...

  4. Git命令及集成IDEA、Gitee/GitHub/GitLab

    Git 一.Git 常用命令 命令名称 作用 git config --global user.name 用户名 设置用户签名 git config --global user.email 邮箱 设置 ...

  5. 解决GitHub/GitLab官网访问慢的问题

    原因:GitHub/GitLab的CDN域名遭到DNS污染,无法使用加速分发服务器. 解决办法:通过修改本地host,绕过DNS解析,将域名直接指向IP地址. 通过DNS网站查询域名对应IP http ...

  6. 在github/gitlab上下载单个文件

    在github/gitlab上下载单个文件 参考自:这里 mkdir mycode cd mycode git init git remote add -f origin xxx.git #xxx是要 ...

  7. GitHub vs.Bitbucket:不仅仅是功能

    让我们回到2005年,当时Linux内核项目的宿主Bitkeeper拉动了触发器并改变了其围绕定价的核心政策. 在开源社区的关键人物安德鲁·特里奇尔(Andrew Tridgell)创建了免费的Bit ...

  8. GitHub/GitLab/Gitee中项目互拷贝后仍保留历史提交记录的方法

    GitHub.GitLab.Gitee等在同一个网站中执行复制或拷贝一个已有项目到一个新项目比较简单,因为它们在每一个项目上都有一个Fork按钮,直接点击此Fork按钮即可,Fork后的新项目会保留原 ...

  9. github/gitlab同时管理多个ssh key

    之前一直用github,但是github有一个不好的地方,要是创建私有的项目的话需要付费,而gitlab上则可以免费创建管理私有的项目.由于最近想把自己论文的一些东西整理一下,很多东西还是不方便公开, ...

最新文章

  1. 详解携程与去哪儿的“去携之战”
  2. 【Kotlin】Kotlin 委托 ( 使用 by 关键字进行接口委托 )
  3. SharePoint 2010、2013多个域之间互信(Domain Trust)的设计与实施
  4. CSS Hack 和向后兼容
  5. [特征工程系列二]显性特征的基本处理方法
  6. 分布式消息系统:Kafka
  7. java 应用程序无法运行_关于解决浏览器无法运行小应用程序问题
  8. 《下辈子还教书》经典语录(1)
  9. windows xp 下使用 windows 2003的远程桌面
  10. MySQL工作笔记-使用rand生成随机数及用随机数填充记录
  11. ubuntu 软件包管理工具 dpkg,apt-get,aptitude 区别
  12. 比较两个日期oracle,在oracledb中比较两个日期并不能得到正确的结果
  13. 用垃圾建设台湾海峡陆桥的主意是否可行
  14. Python制作代码雨
  15. Jetpack Compose中的手势操作
  16. backdoorphp.webshell.ad后门病毒怎么办?
  17. 一些常见网络安全术语
  18. MT6755原理图,MT6755数据表分析下载
  19. 服务器系统盘容量大小范围介绍
  20. 全球最大开源软件开发平台和仓库

热门文章

  1. Delphi 中将对象作为参数传递的使用
  2. 架构师已死(转自UML软件工程组织)
  3. P3 计算机硬件的基本组成
  4. 日常生活小技巧 --WIN7出现“发生验证错误 要求的函数不受支持”问题
  5. 再谈 Application ProvidedAar
  6. Framework中的AIDL(原)
  7. Android Framework系统服务详解
  8. 云计算机玩大型游戏,云游戏实测点评:大部分都可以顺畅玩耍
  9. JZOJ 5906. 【NOIP2018模拟10.15】传送门 (portal)
  10. centos7安装mysql8.0简书_【Linux实战03】CentOS 7 下 MySQL 8.0 的安装