一、版本控制定义
版本控制是用于管理项目或文件的管理工具。可以通过版本控制进行多人协同工作、历史追踪、工作备份的功能
二、版本控制分类
1. 本地版本控制
记录文件在本地的每次更新
2. 集中版本控制
每次更新的版本数据都保存在服务器中,协同开发者依赖于服务器进行同步和修改。如: SVN
3. 分布式版本控制
版本仓库同步到所有本地用户,可以断网时在本地查看历史版本和本地提交。在联网时,进行代码的拉取pull和推送push。如:git
三、工作原理
1. 工作区(Working)
当前的本地代码空间
2. 暂存区(Stage)
临时存放数据,保存提交的文件列表信息
3. 本地仓库(History)
存放所有提交版本的数据,使HEAD指向最新版本
4. 远程仓库(Remote)
托管代码的服务器,用于远程数据交换