Pro Git中文版.pdf
http://www.100md.com
2020年11月16日
![]() |
| 第1页 |
![]() |
| 第12页 |
![]() |
| 第23页 |
![]() |
| 第41页 |
![]() |
| 第174页 |
参见附件(5235KB,223页)。
GIT是LinusTorvalds为Linux内核开发开发的版本控制系统。自2005年成立以来,它就掀起了开放源码世界的风潮,并被谷歌、RedHat和IBM等小型开发公司和巨头所使用,当然还有许多开源项目。

关于版本控制
什么是版本控制?我真的需要吗?版本控制是一种记录若干文件内容变化,以便将来查阅特定版本修订情况的系统。在本书所展示的例子中,我们仅对保存着软件源代码的文本文件作版本控制管理,而实际上,你可以对任何类型的文件进行版本控制。
如果你是位图形或网页设计师,可能会需要保存某一幅图片或页面布局文件的所有修订版本。采用版本控制系统(VcS)是个明智的选择。有了它你就可以将某个文件回溯到之前的状态,甚至将整个项目都回退到过去某个时间点的状态。你可以比较文件的变化细节,查出是谁最后修改了什么地方从而造成某些怪异问题,又是谁在何时报告了某个功能缺陷,等等。使用版本控制系统通常还意味着,就算你胡来搞砸了整个项目,把文件改的改,删的删,你也可以轻松恢复到原先的样子。而由此额外增加的工作量却微乎其微。
Git的历史
同生活中的许多伟大事件一样,Git诞生于一个极富纷争大举创新的年代。Linux内核开源项目有着为数众广的参与者。绝大多数的Linux内核维护工作都花在了提交补丁和保存归档的繁琐事务上(1991-2002年间)。到2002年,整个项目组开始启用分布式版本控制系统Bitkeeper来管理和维护代码。
到2005年的时候,开发BitKeeper的商业公司同Linux内核开源社区的合作关系结束,他们收回了使用Bitkeeper的权力。这就迫使Linux开源社区(特别是Linux的缔造者Linus Torvalds)不得不吸取教训,只有开发一套属于自己的版本控制系统才不至于重蹈覆辙。他们对新的系统订了若干目标
作者简介
ScottChcon是Git传道者和Ruby开发人员,受雇于GitHub.com的LogicalAwome工作。他是Git内部Peepcode 的作者,也是Git主页和Git CommunityBook的维护者。Scott曾在RailsConf、RubyConf、苏格兰Rails、RubyKaigi、OSCON和多个当地团体发表演讲,并在全国各地做过Git方面的企业培训。
本地版本控制系统
许多人习惯用复制整个项目目录的方式来保存不同的版本,或许还会改名加上备份时间以示区别。这么做唯
-的好处就是简单,不过坏处却不少:有时候会混淆所在的工作目录,弄错了文件丢了数据就没了后退的路。为了解决这个问题,人们很久以前就开发了许多种本地版本控制系统,大多都是采用某种简单的数据库来记录文件的历次更新差异。
其中最流行的一种叫做rcs,现今许多计算机系统上都还看得到它的踪影。甚至在流行的Mac os 系统上安装了开发者工具包之后,也可以使用rcs命令。它的工作原理基本上就是保存并管理文件补丁(patch)。
文件补丁是一种特定格式的文本文件,记录着对应文件修订前后的内容变化。所以,根据每次修订后的补丁,rcs可以通过不断打补丁,计算出各个版本的文件内容。
Pro Git中文版截图



附件资料:




