Git、GitHub、GitLab三者之间的区别
2024-09-22 17:11:10
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 依然是代码托管的首选。
最新文章
- Download Excel file with Angular
- Android 实现分页(使用TabWidget/TabHost)
- Win7环境下搭建Go开发环境,基于VSCode编辑器
- HDU 4930 Fighting the Landlords(模拟)
- bootstrap的日期插件datetimepicker有问题
- SqlParameter 基本用法
- Python使用报错记录
- WCF Data Service 使用小结 —— 了解OData(一)
- 代码演示C#中string和StingBuilder内存中的区别
- MySql拾遗
- Ext4.0.7使用Ext.grid.ColumnModel报错:TypeError: Ext.grid.Model is not a constructor
- Android中的自定义Adapter(继承自BaseAdapter)——与系统Adapter的调用方法一致——含ViewHolder显示效率的优化(转)
- HTTP学习(一)初识HTTP
- nopCommerce 3.9 大波浪系列 之 网页加载Widgets插件原理
- Java 将两个有序数组合成为一个有序数组
- C语言第三次博客作业
- 摘抄详细的VUE生命周期
- 一分30秒 kali 开机显示 a start job is running for dev-disk 处理
- linux 防火墙 iptables 目录
- tp5文件上传展示