Version Control:版本控制,是一种记录文件或文件集随时间变化的系统。在需要的时候,它可以帮你完整地保存一个项目的快照。当你需要查看一个之前的快照(称之为“版本”)时,版本控制系统可以显示出当前版本与上一个版本之间的所有改动的细节。版本控制系统会记录所有对项目文件的更改,使用VCS通常也意味着如果你搞砸了或丢失文件,你可以轻松恢复。此外,你只需很少的开销即可获得这些,这就是版本控制。
版本控制系统有本地版本控制系统、集成版本控制系统、分布式版本控制系统。
本地版本控制系统:可以让你很容易的复制一个文件到另一个文件夹,但是也很容易出错,因为你有时候会忘记自己所在的目录,或者复制并不想要的文件。
集成版本控制系统:集成版本控制系统可以让人们和其他不用操作系统的工作人员一起工作。但是这种设置也有很大的缺点,最明显的是集中式服务器所代表的单点故障,如果该服务器停机一小时,那么在那个小时内,任何人都无法进行协作或将版本化更改保存到他们正在处理的任何内容中,如果中央数据库所在的硬盘损坏,并且没有保留适当的备份,那么您绝对会丢失所有内容 ----项目的整个历史记录,除了人们碰巧在本地计算机上发生的任何单个快照,本地VCS系统也遇到同样的问题 ------只要您将项目的整个历史记录放在一个地方,就有可能失去一切。
分布式版本控制系统:当遇到以上问题的时候就需要分布式版本控制系统。GIT就是一种分布式版本控制系统。
Git是什么:
Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。用以有效、高速的处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
Git作用: 在进行软件开发时,一个团队的人靠使用Git,就能轻松管理好项目版本,做好项目的追踪和辅助进度控制。 Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。
Version control中为什么要使用Git:
GIT 是一款免费的、开源的、分布式的版本控制系统。旨在快速高效地处理无论规模大小的任何软件工程。与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持,使源代码的发布和交流极其方便。每一个GIT克隆都是一个完整的文件库,含有全部历史记录和修订追踪能力。其最大特色就是“分支”及“合并”操作快速、简便。支持离线工作,GIT是整个项目范围的原子提交,而且GIT中的每个工作树都包含一个具有完整项目历史的仓库。适合分布式开发,强调个体;公共服务器压力和数据量都不会太大;任意两个开发者之间可以很容易的解决冲突;离线工作;
参考来源:https://www.cnblogs.com/vision-xixi/p/10473848.html
https://www.cnblogs.com/luv-letter/p/10469801.html
来源:https://www.cnblogs.com/zxzx1/p/10476339.html