【20201014】【工作中也要充电呀】Git, GitHub, GitLab 三者之间的联系与区别

一、什么是 Git?

Git 是一个版本控制系统。

早期的版本控制系统有 SVN, CVS 等,它们是集中式版本控制系统,都有一个单一的集中管理服务器,保存所有文件的修订版本,开发人员都通过客户端连接到这台服务器,取出最新的文件或者提交更新。如下图所示:

Git 是分布式版本控制系统,我们的客户端把代码仓库完整的镜像下来,相当于每个人的电脑都是一个完整的版本库,任何一处协同工作的服务器出现故障,都可以用任何一个镜像出来的本地仓库恢复。

集中式版本控制系统和分布式版本控制系统的区别:

 1. 集中式版本控制系统下的历史仓库存在于中央仓库,每次对比与提交代码都要连接到中央仓库。因此集中式版本控制系统最大的毛病在于:必须联网才能工作,网络环境较差的情况下使用就会很头疼;

2. 分布式版本控制系统下的本地仓库包含代码库和历史仓库,在本地就可以查看版本历史。因此分布式版本控制系统在网络环境差的情况下也能使用;

3. 多人开发时,如果中央仓库的 Git 仓库挂掉了,任何一个开发者都可以随时创建一个新的中央仓库,然后同步就可以恢复中央仓库。

二、GitHub 和 GitLab 的联系与区别

GitHub 和 GitLab 都是基于 web 的 Git 仓库,使用起来二者差不多,它们都提供了分享开源项目的平台。

二者最大的区别在于:

1. GitHub 同时提供公共仓库和私有仓库,但如果使用私有仓库,是需要付费的;

2. GitLab 允许免费使用私有仓库,因此从私有性上来看,GitLab 是更好的选择。

(参考:Git、GitHub、GitLab三者之间的联系以及区别

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Satisfying

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值