Git、GitHub、GitLab三者之间的区别
1、Git
Git是一个版本控制系统。
版本控制是一种用于记录一个或多个文件内容变化,方便我们查阅特定版本修订情况的系统。
总结:
(1)分布式版本控制系统下的本地仓库包含代码库还有历史库,在本地就可以查看版本历史
(2)集中式版本控制系统下的历史仓库是存储于中央仓库,每次对比与提交代码都必须链接到中央仓库
(3)多人开发时,如果充当中央仓库的Git仓库挂掉了,任何一个开发者都可以随时创建一个新的中央仓库然后同步就可以恢复中央仓库
3、GitHub和GitLab都是基于web的Git仓库,使用起来二者差不多,他们都提供了分享开源项目的平台,为开发团队提供了存储、分享、发布和合作开发项目的中心化云存储的场所。
GitHub作为开源代码库,拥有超过900万的开发用户,目前仍然是最火的开源项目托管平台,GitHub同时提供公共仓库和私有仓库,但如果使用私有仓库,是需要付费的。
GitLab解决了这个问题,可以在上面创建私人的免费仓库。
GItLab让开发团队对他们的代码仓库拥有更多的控制,相比较GitHub,有不少特色:
(1)允许免费设置仓库权限;
(2)允许用户选择分享一个project的部分代码;
(3)允许用户设置project的获取权限,进一步提升安全性;
(4)可以设置获取到团队整体的改进进度;
(5)通过innersourcing让不在权限范围的人访问不到该资源;
从代码的私有性上来看,GitLab 是一个更好的选择。但是对于开源项目而言,GitHub 依然是代码托管的首选。