Git
什么是版本控制?(版本迭代)
版本控制(Revision Control)是在开发过程中用于管理对文件、目录或工程等内容的修改历史、方便查看更改历史记录、备份以便恢复之前版本的软件工程。
- 实现跨区域多人协同开发
- 追踪和记载一个或多个文件的历史记录
- 组织和保护源代码和文档
- 统计工作量
- 并行开发,提高开发效率
- 跟踪记录整个软件的开发过程
- 减轻开发负担,节省时间;
常见版本控制工具
- Git
- SVN(Subversion)
- CVS(Concurrent Versions System)
- VSS(Micorosoft Visual SourceSafe)
- TFS(Team Foundation Server)
- Visual Studio Online
版本控制分类
-
本地版本控制
记录文件每次更新,可对每个版本做一个快照或记录补丁文件,适合个人使用;
-
集中版本控制
所有版本数据都保存在服务器中,协同开发者从服务器上同步更新或上传自己的修改所有版本数据都存在服务器中,用户的本地只有自己以前所同步的版本,如果不联网,用户就看不到历史版本,也无法切换版本验证问题、或在不同分支工作。而且所有数据都存在单一的服务器上,有很大风向如果服务器损坏,这样就会丢失所有数据,解决方案定期备份。产品:SVN、CVS、VSS
-
分布式版本控制
所有版本信息仓库全部同步到本地的每个用户(有安全隐患)、这样就可在本地查看所有版本历史,可离线在本地提交,只需在联网是push到相应的服务器或其他用户。由于每个用户保存的都是所有的版本数据,只要有一个用户的设备没有问题就可恢复所有数据、这增加了本地存储空间的占用。
不会因为服务器的损坏或网络问题,造成不能工作的情况。
Git与SVN的区别
- SVN是集中式版本控制系统、版本库是集中放在中央服务器的,工作时,用的都是自己的电脑,所以要先从中央服务器拿到最新的版本,工作完成后,要把自己做完的活提交到中央服务器,