1.版本控制系统概述
1.1.什么是版本控制系统
将每一次文件的变化,集中在一个系统中加以版本记录,以便后续查阅特定文件版本的历史记录
常见的版本管理方式
每次提交都会写一个版本号
1.2.版本控制解决了什么问题
- 1.追溯文件历史变更
- 2.多人团队协同开发
- 3.代码集中统一管理
1.3.常见版本控制系统工具
常见的版本控制系统分为两种:svn为集中版本控制系统,git为分布式版本控制系统
1.4.集中式版本控制系统工具svn
集中式的版本控制系统,只有一个中央数据库,如果中央数据仓库故障,所有的使用者都无法使用svn,因为每次进行版本控制工作都需要与原创服务器建立通信,否则无法工作
1.5.分布式版本控制系统git
相对于集中版本控制系统,分布式版本控制系统会将远程代码仓库完整镜像下来,进行本地离线版本控制,每一次的提交都不依赖远程服务器,待有网络时再与远程仓库进行版本同步。
也就是说git会将仓库保留在本地,每次代码版本提交都是在本地,当需要推送到服务器时等有网络的情况下提交即可