什么是版本控制:版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。
没有进行版本管理产生的文件
版本控制的作用:
- 追踪一个或多个文件的历史记录
- 同时管理多个不同思路而产生的文件副本
- 组织、保护自己的代码或者文档
- 统计工作量和工作过程
- 多人并行开发,提高开发效率
版本控制发展历史
- 文件副本管理:通过复制不同的份来备份之前的版本
- 好处:简单
- 缺点:特别容易犯错。 有时候会混淆所在的工作目录,一不小心会写错文件或者覆盖意想外的文件。
- 本地版本管理:在本地通过一个软件,管理文件的副本,自己只需要操作一个文件即 可
- 好处:省了人力,减少了错误
- 缺点:在不同系统上的开发者协同工作比较困难
- 集中式版本管理:为了与他人协作,将管理副本的程序放在服务器上,大家都从这个服务器里拉取版本,推送版本
- 好处:有一个单一的集中管理的服务器,保存所有文件的修订版本,而协同工作的人们都通过客户端连到这台服务器,取出最新的文件或者提交更新。
- 缺点:中央服务器的单点故障,会造成整个流程无法使用
- 分布式版本管理:每个人本地都有一个完整的版本历史,服务器上也有版本历史
- 好处:任何一处协同工作用的服务器发生故障,事后都可以用任何一个镜像出来的本地仓库恢复
- 缺点:......我自己认为,本地的 .git 文件夹貌似会比较大


