- 版本控制系统(vcs)发展
VCS:
version control system 的简称,是一种记录文件内容变化,以便未来查看修改回退的系统
本地VCS:手动方式
集中VCS : CVS,SVN
分布式VCS:git,bitKeeper,Mercurial
2、git工作原理
Git
是开源分布式版本控制系统,去中心化
大小项目均可以灵活管理,参与开发人员比较灵活
架构
四层架构:工作空间 --> 缓存区 --> 本地仓库 --> 远程仓库
由工作空间,缓存区,到本次仓库打通后、内容一致时称为一个版本
由工作空间,缓存区,本次仓库,远程仓库打通后、内容一致时称为一个分支
分支大于版本
四层架构中底层的可以依靠更高层的恢复,四层都想回退时只能整体回退分支版本
Git与GitHub关系
git是一个分布式的版本控制系统,最初应用在Linux源码协同开发中。
GitHub是一个基于git的项目托管平台,提供web界面,你可以在上面创建资源仓库来存放你的项目。