天天看点

《Git版本控制管理(第2版)》——第1章 介绍 1.1背景

本节书摘来自异步社区《git版本控制管理(第2版)》一书中的第1章,第1.1节,作者:【美】jon loeliger , matthew mccullough著,更多章节内容可以访问云栖社区“异步社区”公众号查看

现如今,难以想象有创意的人会在没有备份策略的情况下启动一个项目。数据是短暂的,且容易丢失——例如,通过一次错误的代码变更或者一次灾难性的磁盘崩溃。所以说,在整个工作中持续性地备份和存档是非常明智的。

对于文本和代码项目,备份策略通常包括版本控制,或者叫“对变更进行追踪管理”。每个开发人员每天都会进行若干个变更。这些持续增长的变更,加在一起可以构成一个版本库,用于项目描述,团队沟通和产品管理。版本控制具有举足轻重的作用,只要定制好工作流和项目目标,版本控制是最高效的组织管理方式。

一个可以管理和追踪软件代码或其他类似内容的不同版本的工具,通常称为:版本控制系统(vcs),或者源代码管理器(scm),或者修订控制系统(rcs),或者其他各种和“修订”、“代码”、“内容”、“版本”、“控制”、“管理”和“系统”等相关的叫法。尽管各个工具的作者和用户常常争论得喋喋不休,但是其实每个工具都出于同样的目的:开发以及维护开发出来的代码、方便读取代码的历史版本、记录所有的修改。在本书中,“版本控制系统”(vcs)一词就是泛指一切这样的工具。

本书主要介绍git这款功能强大、灵活而且低开销的vcs,它可以让协同开发成为一种乐趣。git由linus torvalds发明,起初是为了方便管理linux①内核的开发工作。如今,git已经在大量的项目中得到了非常成功的应用。

继续阅读