版本控制是管理数据变更的艺术,版本控制系统要记录数据的每一次变更,并且还能还原任何一次历史变更,实现团队的协同工作.
git使用分布式的版本控制设计提供了最好的解决方案
传统的集中式版本控制系统不能有效地管理分支和进行分支之间合并
一.初始Git
- Git是一款分布式的版本控制系统,有别于CVS和SVN等集中式版本控制系统
- 免费开源
二.历史
- 杂乱的存在软盘中
- 源码比较工具diff和打补丁的工具patch
- CVS-1985年,第一个被大规模使用的版本控制工具
- SVN(Subversion)-2000年,集中式版本控制集大成者
- 拥有全局版本号
- 原子提交
- 文件名不受限制
- 轻量级拷贝
- Git
- 备份
- 协同工作
- 现场版本控制
- 避免引入辅助目录(SVN在工作取得每一个子目录下都创建.svn目录)
- 重写提交说明
- 更好的差异比较