快照和镜像
快照是某个时刻点的拷贝,过后目标数据的变化不再记录,只能恢复到最近的一个快照,而镜像时时刻刻保证目标数据和拷贝数据的一致性,可以迅速恢复所有的数据,保证业务的连续性。
版本控制系统
记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。
集中化的版本控制系统,缺点:中央服务器的单点故障问题。
分布式版本控制系统,客户端同时拥有最新版本的文件快照和镜像,每次提取都是对代码仓库的完整备份,
Git关心文件数据的整体是否发生变化,而其他系统只关心文件内容的具体差异
项目源文件-暂存区域-git的工作目录
二、github和gitlab
在线的基于Git的代码托管服务。Github只能创建公开的仓库,而Gitlab解决了这个问题,可以创建私人的repo。