《Git权威指南》-第1章:版本控制的前世和今生

《Git权威指南》个人读书笔记,仅做学习记录之用

第1章:版本控制的前世和今生

[TOC]

1.1 黑暗的史前时代

1、早期的用于代码比较和打补丁的工具:diff和patch。patch命令相当于diff命令的反向操作

2、其局限性在于,不能对二进制文件进行处理

1.2 CVS——开启版本控制大爆发

1、CVS(Concurrent Versions System)诞生于1985年

2、1986年通过新闻组发布了CVS

3、1989年 Brian Berliner 用C语言重写CVS

1.3 SVN——集中式版本控制集大成者

1、Subversion,其命令工具名为svn,因此通常被称为SVN

2、由CollabNet公司于2000年资助并开发完成,目的是为了创建一个更好的版本控制工具,用以取代CVS

3、SVN最具特色的功能是轻量级的拷贝

4、授权方式采用授权文件的形式来实现

5、SVN的创举,在工作区跟踪目录下(.snv目录)为当前目录中的每一个文件都保存一份冗余的原始拷贝

6、2009年年底,SNV由CollabNet公司移交给Apache社区管理,成为了Apache组织的一个子项目

1.4 Git——Linus的第二个伟大作品

1、分布式版本控制系统最大的反传统之处在于,可以不需要集中式的版本库,每个人都工作在通过克隆建立的本地版本库中。所有的操作都在本地完成不要网络的连接

2、Git诞生纪实:

2005年4月3日,开始开发Git
2005年4月6日,项目发布
2005年4月7日,Git开始作为自身的版本控制工具
2005年4月18日,发生第一个多分支合并
2005年4月29日,Git的性能达到作者的预期
2005年6月16日,Linux内核发布2.6.12,Git已经在维护Linux的核心源代码

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章