Git简介

来源:互联网 发布:制作淘宝无缝拼接主图 编辑:程序博客网 时间:2024/06/14 04:41

Git简介

Git是一个分布式版本控制系统、开放源码的版本控制软件
版本控制系统可以有效、高速的处理从很小到非常大的项目版本管理。
集中式和分布式版本控制系统的区别是:
1. 有无中央服务器。集中式版本控制系统的版本库是集中存放在中央服务器上。分布式版本控制系统没有“中央服务器”,每个电脑都是一个完整的版本库。而当你在自己电脑上改了文件A,你的同事也在他的电脑上改了文件A,这时,你们俩之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。
2. 关于安全性。相对于集中式,分布式的安全性要高很多,因为每台电脑都含有完整的版本库,所以某个人的电脑坏了也不要紧,可以从别的电脑上复制一份过来,而集中式的就不行了,万一服务器坏了,所有人都将无法干活。

注:针对于第二点,在实际使用分布式版本控制系统的时候,很少会在两个人之间的电脑上推送版本库修改,一是你们俩可能不在同一局域网内,电脑之间无法互相访问,二是假如对方的电脑没开机也是访问不了。因此,分布式版本控制系统通常都有一台充当“中央服务器”的电脑,但其作用仅仅是方便大家交换“版本”信息,没有它大家一样可以干活,只是信息交流不那么方便。

集中式版本控制系统比较有名的有:

  • CVS : 作为最早的开源而且免费的集中式版本控制系统,直到现在还有不少人在用。由于CVS自身设计的问题,会造成提交文件不完整,版本库莫名其妙损坏的情况。

  • SVN : 是开源而且免费的SVN修正了CVS的一些稳定性问题,是目前用得最多的集中式版本库控制系统。

总结:

  • Git本地仓库包含代码库还有历史库,在本地的环境开发就可以记录历史
  • SVN的历史库存在于中央仓库,每次对比与提交代码都必须连接到中央仓库才能进行
原创粉丝点击