Git是目前世界上最先进的分布式版本控制系统(没有之一)。下面我们分别来解释一下版本控制和分布式,就能很好的了解Git是什么了。
版本控制系统(VCS)
版本控制是一个记录一段时间内对一个文件或一组文件的更改的系统,以便以后可以随时调用特定版本。此系统既可以让我们只关注新版本的内容,又可以在任意一个历史版本中切换。
分布式
版本控制系统经历了本地版本控制,集中式版本控制和分布式版本控制的发展阶段。
本地版本控制
将文件的更改保存在简单的数据库中,虽然实现了个人文档的版本控制,不过多人协同工作,文档共享就遇到了麻烦。
集中式版本控制
为了解决多人员的协作问题,人们开发了集中式版本控制系统。此系统由具有所有文档版本的单个中央服务器和多个从该中央服务器检出文档的客户端组成。
分布式版本控制
在分布式版本控制系统中,每一个客户端都保存了完整的历史记录。因为,任何服务器的故障,都可以通过客户端的记录得以恢复。
在2005年,Linux系统的创建者Linus Torvalds,为了帮助全球的开发者,维护Linux系统内核的开发,而开发了自己的开源分布式版本控制工具——Git。