版本控制的起源
现在的软件项目通常是由一个研发小组共同分析、设计、编码、维护以及测试的.
针对团队开发需要解决以下问题:
- 备份多个版本费时间、费空间;
- 难于恢复至以前的正确版本;
- 难于解决代码冲突困难;
- 难于追溯问题代码的修改人和修改时间;
- 无法进行权限控制;
- 项目版本发布困难.
源代码管理工具就是为了解决上述问题而应运而生的
常见的版本控制工具:
- CVS 1990年诞生, 是远古时代的主流源代码管理工具;
- SVN 集中式版本控制之王者(过去的主流);
- GIT 分布式版本控制之伟大作品(现今主流).
对比SVN, GIT的优势:
- 速度更快;
- git可拥有无限的分支;
- git支持本地版本控制工具;
- git只在根目录下拥有一个.git文件.
一些相关概念:
工作区: 包含 .git 文件夹的文件夹(默认在工作区中的文件不受git管理);
版本库: .git 文件夹, 包含三个部分 暂缓区、master分支(默认)、其他分支
❀~完结撒花~❀