2020-09-07

仅为作业,大佬嘴下留情

Git 是一个版本控制系统。

  版本控制是一种用于记录一个或多个文件内容变化,方便我们查阅特定版本修订情况的系统。

以前在没有使用版本控制的时候,我们通常在我们的项目根目录下这样命名项目:

project_v1、project_v1.1、project_v2等等,通过这种方式记录我们项目的不同版本的修改,

有的时候我们还会在不同版本的文件中写一个说明,记录此版本项目新增、修改,删除等操作。

这样的操作是很繁杂的,有的时候还可能因为一些非人为因素导致文件丢失这样的事故。

有了版本控制系统,我们就不用再手动进行一些繁杂的操作,并且对于文件丢失这种事故我们也不

用再担心,你可以随便回到历史记录的某个时刻。

  早期出现的版本控制系统有:SVN、CVS等,它们是集中式版本控制系统,都有一个单一的集中管理

的服务器,保存所有文件的修订版本,而协同合作的开发人员都通过客户端连接到这台服务器,取出

最新的文件或者提交更新。

从网上找了一张图,展示一下它们的原理:

2020-09-07

而我们的主角 Git 是分布式版本控制系统。Git 已经成为越来越多开发者的青睐,因为分布式的优势是很显著的。

GitHub 和  GitLab

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

为开发团队提供了存储、分享、发布和合作开发项目的中心化云存储的场所

GitHub 作为开源代码库,拥有超过 900 万的开发者用户,目前仍然是最火的开源项目托管平台,GitHub 同时

提供公共仓库和私有仓库,但如果使用私有仓库,是需要付费的GitLab 解决了这个问题,你可以在上面创建私人的免费仓库。GitLab 让开发团队对他们的代码仓库拥有更多的控制,相比较 GitHub , 它有不少特色,侵删。