Pro Git中文版PDF电子书下载|百度网盘下载

编辑评论:

GIT 是 Linus Torvalds 为 Linux 内核开发而开发的版本控制系统。自 2005 年成立以来,它席卷了开源世界,并被 Google、RedHat 和 IBM 等小型开发公司和巨头使用,当然还有许多开源项目。

Pro Git中文版PDF电子书下载

关于版本控制

什么是版本控制?我真的需要吗?版本控制是一种记录对多个文件内容的更改以供将来参考特定版本的修订的系统。在本书的示例中,我们只对包含软件源代码的文本文件进行版本控制,但实际上,您可以对任何类型的文件进行版本控制。

如果您是图形或网页设计师,您可能需要保存图像或页面布局文件的所有修订。使用版本控制系统 (VcS) 是明智的选择。有了它,您可以将文件倒回到以前的状态,甚至可以将整个项目倒回到过去的状态。您可以比较文件更改的详细信息,找出谁最后修改了什么并导致了一些奇怪的问题,谁在何时报告了错误等等。使用版本控制系统通常也意味着即使您搞砸了整个项目,更改和删除文件,您可以轻松恢复到以前的方式。所涉及的额外工作很少。

Git 的历史

与生活中的许多伟大事物一样,Git 诞生于一个充满竞争和创新的时代。 Linux内核开源项目有大量参与者。绝大多数 Linux 内核维护都花在了提交补丁和保存档案的繁琐工作上(1991-2002 年间)。到 2002 年,整个项目组开始启用分布式版本控制系统 Bitkeeper 来管理和维护代码。

到 2005 年,开发 BitKeeper 的商业公司与 Linux 内核开源社区的合作关系结束,他们收回了免费使用 BitKeeper 的权利。这迫使Linux开源社区(尤其是Linux创始人Linus Torvalds)吸取教训,只有开发出自己的版本控制系统,才能避免重蹈覆辙。他们对新系统有几个目标

关于作者

Scott Chcon 是 GitHub.com 的 LogicalAwome 聘用的 Git 传播者和 Ruby 开发人员。他是 Git 内部 Peepcode PDF 的作者,也是 Git 主页和 Git CommunityBook 的维护者。 Scott 曾在 RailsConf、RubyConf、Rails Scotland、RubyKaigi、OSCON 和几个当地团体发表演讲,并在全国范围内完成了有关 Git 的企业培训。

本地版本控制系统

很多人习惯于复制整个项目目录来保存不同的版本,也许改名加备份时间来显示差异。只做这个

--简单,但缺点也很多:有时会混淆所在的工作目录,如果丢失了错误的文件,就没有回头路了。为了解决这个问题,很早以前就开发了很多本地版本控制系统,它们大多使用某种简单的数据库来记录以前文件更新的差异。

其中最流行的一种称为 rcs,至今仍可在许多计算机系统中找到。即使在流行的 Mac os 系统上安装了开发工具包后,也可以使用 rcs 命令。它基本上通过保存和管理文件补丁来工作。

文件补丁是一种特定格式的文本文件,记录了相应文件修订前后的内容变化。因此,rcs可以根据每次修改后的补丁,通过不断地打补丁,计算出各个版本的文件内容。

阅读剩余
THE END