各种git
git 是一种版本控制系统,是一个命令,是一种工具。github 是一个基于git实现在线代码托管的仓库,向互联网开放,企业版要收钱。gitlab 类似于github,一般用于在企业内搭建git私服,需要自己搭环境。gitee 即码云,是基于 Gitlab 开源软件所开发的,是 oschina 免费给企业用的,不用自己搭建环境。
异同点:
1、github和gitlab都是基于git仓库的web开发流程代码托管平台。两者的区别是github有私有仓库和共有仓库,私有仓库一般收费,gitlab打破这种限制,可以免费搭建私有仓库,并且可以部署在自己的服务器上。gitlab不仅有github的功能,还有更多的优秀特性,比如权限设置。一般企业内部软件产品用gitlab是更好的选择,如果是开源产品,一般放在github上。
2、GitLab让开发团队对他们的代码仓库拥有更多的控制,相对于GitHub,它有不少的特色:
(1)允许免费设置仓库权限;
(2)允许用户选择分享一个project的部分代码;
(3)允许用户设置project的获取权限,进一步提升安全性;
(4)可以设置获取到团队整体的改进进度;
(5)通过innersourcing让不在权限范围内的人访问不到该资源。
3、码云是开源中国社区推出的基于git的代码托管服务平台,它基于gitlab。目前招商银行,中国科学技术大学,CSDN等多家企业和机构都在使用码云平台。