《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的核心源代码
网友评论