登录 |  注册
首页 >  编程测试工具 >  Git 专题学习教程笔记 >  github、gitlab和gittee的区别

github、gitlab和gittee的区别

  • Git        是一种版本控制系统,是一个命令,是一种工具,有点像cmd(命令行工具)。

  • Github  是全球最大的面向开源及私有软件项目的托管平台,免费注册并且可以免费托管开源代码。一个基于git实现在线代码托管的仓库,向互联网开放,企业版要收钱。

  • Gitlab   类似 github,也是属于第三方基于Git开发的产品,不同的是:GitLab可以部署在自己的服务器上,代码数据都是掌握在自己手中,适合公司内部团队开发。

  • Gitee    即码云,是 oschina 免费给企业用的,不用自己搭建环境,可以建立自己的私有仓库。

  • Git-ce   是社区版,gitlab-ee是企业版,收费的。


1)关于git,github ,gitlab的细微区别

  1. git 是版本控制工具。

  2. github和gitlab都是基于git仓库的web开发流程代码托管平台

  3. github和gitlab两者的区别是github有私有仓库和共有仓库,私有仓库一般收费gitlab打破这种限制,可以免费搭建私有仓库,并且可以部署在自己的服务器上。

  4. gitlab不仅有github的功能,还有更多的优秀特性,比如权限设置。一般企业内部软件产品用gitlab是更好的选择,如果是开源产品,一般放在github上

  5. github、gitlab是基于web的Git repositories(仓库)。

  6. gitlab模仿github,gitlab拥有github拥有的一切,还拥有更多的安全性和灵活性。

  7. gitlab拥有github拥有的一切,但他拥有更多——让团队对它们的repositories拥有更多的控制

gitlab的特色

非常便捷的用户界面,在同一界面上获取到:projects,最近的projects,用户,最近的用户,群组和状态;允许设置仓库权限是公用的还是私有的;“Snippet support”让用户分享一个project的部分代码,而不是整个project。受保护的分支是一种提升代码安全性的新方法,它们允许用户设置project的获取权限,所以一个团队中只有特定的人可以push,forcepush或者删除一个分支的代码。Authentication levels更进一步的提升安全性,允许用户给人读写以外的权限。举例来说,你可以给一个组员跟踪变动的权限却不给他获取代码的权限。你可以设置获取到团队的整体的改进进度,而不是你个人的进度。开发者通过打上“仍在进行中”状态标签让其他成员知道代码没有完成,从而阻止未完成的代码合并到其他的代码中“innersourcing”公司的资源如果员工不再权限范围内,将不知道这个资源的存在。


2)git 与 SVN 区别

git 不仅仅是个版本控制系统,它也是个内容管理系统(CMS),工作管理系统等。如果你是一个具有使用 SVN 背景的人,你需要做一定的思想转换,来适应 git 提供的一些概念和特征。

git 与 SVN 区别点:

git 是分布式的,SVN 不是:这是 git 和其它非分布式的版本控制系统,例如 SVN,CVS 等,最核心的区别。2、git 把内容按元数据方式


3)依据团队或个人使用场景,使用不同的平台

Github与Gitee的对比

Github与Gitee是一类,在云端。区别是Github是国外的,Gitee是国内的。二者的使用需要借助Git。

git.jpg


<<上一课程
下一课程>>
推荐文章
  • Git    是一种版本控制系统,是一个命令,是一种工具,有点像cmd(命令行工具)。Github 是全球最大的面向开源及私有软件项目的托管平台,免费注册并且可以免费托管开源代码。一个基于git实现在线代码托管的仓库,向互联网开放,企业版要收钱。Gitlab  类似github,也是属于第三方基于G
  • 什么是CI/CD?有的同学认为CI/CD就是Jenkins集成,这其实是一种片面的理解,我们可以使用Jenkins来实现CI/CD,也可以借助其他工具来实现,如GitLabCI/CD,在互联网大厂基本也有自研的CI/CD工具本节带大家完整的介绍一下CI/CD的概念,以及CI/CD在大厂是如何进行落地
  • Eclipse是跨平台开源集成开发环境。最初主要用来Java语言开发,当前亦有人通过插件使其作为C++、Python、PHP等其他语言的开发工具。1.Eclipse是什么?大部分听过Eclipse的人都会认为它就是一个Java集成开发环境(IDE)。但是如果跳出工具软件的概念,Eclipse可以看做
  • 工程师团队最不愿碰到的便是大半夜被电话叫醒,开始紧张地查验问题,处理故障以及恢复服务。也许就是因为睡前的一个很小的变更,因某种未预料到的场景,引起蝴蝶效应,导致大面积的系统混乱、故障和服务中断,对客户的业务造成影响。特别是近几年,尽管有充分的监控告警和故障处理流程,这样的新闻在IT行业仍时有耳闻。问
  • 创建本地库选中当前项目作为本地库以上操作之后,会在当前项目的本地看到.git文件夹,说明当前项目文件夹作为本地库存在将项目提交到暂存区项目右键--Git--Add将项目提交到本地库首先我们在提交前,需要忽略掉.iml文件settings--Editor--FileTypes添加*.iml项目右键将本
  • 案例演示首先建立一个演示项目(web项目即可),然后建立一个User类,里面写上初始测试内容。打开settings--VersionControl--GitHub填写GitHub网址,账号,密码,然后点击Test测试上述测试成功后,配置Git打开settings--VersionControl--G
学习大纲