Git基础篇(一)——认识Git
Git基础篇(一)——认识Git
前言:
Git是目前最主流的分布式版本管理系统。另外,Git也是开源的,高效的管理系统,从小到大的项目都可以使用Git轻松管理。目前它已经是使用最广泛的版本管理工具了。
1 Git发展史简述
2005年,Linux的缔造者Linus Torvalds用C编写了一个分布式版本控制系统用于对Linux系统源码的管理,自此Git正式登上历史舞台。自此Git迅速流行起来,直到2008年GitHub网站上线,免费为开源项目提供基于Git的存储,自此Git开始逐渐成为主流版本管理系统。
2 Git与其他版本管理系统有什么不同?
Git与其他版本管理系统不同,它是分布式的,而CVS和SVN都是集中式版本管理系统。
2.1 集中式版本管理系统
集中式版本管理系统核心是必有一台中央服务器,其余电脑与这台服务器相连接,当需要开发项目时,必须先从服务器上获取相应的版本副本,修改完成后再将自己的副本推送到服务器端进行更新,其他人员则可从服务器端获取你最新的修改。
缺点是必须保持网络畅通,否则你无法获取到最新的版本以及将你的修改推送到服务器端。一旦服务器出现故障,则工作将会被迫停止。
2.2 分布式版本管理系统
没有中央服务器,每一台主机上都有一个完整的版本库,因此可以在自己主机上进行独立的版本修改而不需要先从服务器上获取相应的版本库。由于没有中央服务器,因此如果你想看到别人的修改,就需要别人将其修改推送给你,根据需要选择和自己的修改进行合并。
因为每台主机都有完整的版本库,因此任意一台主机发生故障不会影响其余主机的工作。由于完整的版本库在主机本地,因此在没有网络的情况下也可以进行开发和版本库的管理。如果你想获取别人对版本库的修改,那么需要对方将其修改推送给你,如果一个项目有很多人在开发,那么两两之间互相推送修改将会是非常繁琐的过程。为了避免这样的结果,在Git中通常也引入中央服务器,所有人统一将自己的修改推送给中央服务器,但这台中央服务器不是必须的,引入它只是为了使得版本交换方便。
值得一提的是Git强大的分支管理也是优于其他版本管理系统的一大优势。
另外分布式版本管理系统也不止Git一个,但最广泛使用是Git。