第一图书网

版本控制之道

Travis Swicegood 电子工业出版社
出版时间:

2010年5月  

出版社:

电子工业出版社  

作者:

Travis Swicegood  

页数:

182  

译者:

董越,付昭伟,等译  

Tag标签:

无  

前言

  软件开发领域正在发生着全球性的变化。越来越多的软件开发团队放弃了老式的、笨重的集中式(centralized)版本控制系统(Version ControlS ystem,VCS),转而采用一种称为Git的新型的、轻量级的分布式版本控制系统(Distributed Version Control System,DVCS)。  下面是关于版本控制系统的简要介绍:版本控制系统就好比银行保险箱。保险箱保管有价值的资产,保证它们的安全。对程序员来讲,源代码就是这样的资产,由版本控制系统来保管。版本控制系统把程序员所完成并提交(commit)的任何修改都记录下来,供日后查询检索。这个功能就好像银行提供的对账单一样。  在Git的世界里,可以随身带着有自动取款机的保险箱到处走。这意味着,你既可以完全断开和别人的连接以独立工作,也可以在适当的时候与大家沟通分享工作成果。当然,Git也具有记录和跟踪代码修改历史这样的基本功能。当初Linus Torvalds创造Git是为了跟踪Linux内核的修改情况。他用几周时间完成了基本的雏形。随着时间的推移,Git已经从最初简陋的脚本发展成为功能丰富的工具包。对程序员来说,Git具有如下优势:  ·分布式体系结构:可以完全断网工作,不受网络连接的限制。  ·分支与合并操作很容易:创建分支简单、经济、快速,这与其他版本控制系统不一样。Git把分支上的所有修改合并回父分支,即使多次,也只是一眨眼的功夫。

内容概要

  《版本控制之道:使用Git》包含了三个部分,旨在帮助程序员解决日常工作中遇到的一些具体问题,内容覆盖了对于现代软件开发非常重要的基础知识。这套丛书展现了注重实效的实际技巧及工具使用方面的内容。  《版本控制之道》系列是三部曲中的第一部,它讲述了如何使用版本控制为项目提供安全保障,并提高开发、集成和发布的效率。随着版本控制工具Git越来越流行,《版本控制之道》在陆续推出了CVS版、Subversion版后,现在也推出了Git版,即《版本控制之道:使用Git》。  Git是一个功能强大的工具,这也意味着完全掌握它是件颇费时间的事。而《版本控制之道:使用Git》的特点是实用:介绍Git的精髓和常用的功能,让读者迅速上手,很快就可以在实际项目中使用Git并受益。

书籍目录

致谢序言谁适合阅读本书内容概述排版约定在线资源第1篇 欢迎来到分布式世界第1章 Git的版本控制之道1.1 版本库1.2 版本库中存储什么1.3 工作目录树1.4 代码修改与文件同步1.5 跟踪项目、目录和文件1.6 使用标签跟踪里程碑1.7 使用分支来跟踪并行演进1.8 合并1.9 锁机制1.10 下一步第2章 Git安装与设置2.1 安装Git2.2 设置Git2.3 使用Git图形界面(GUI)2.4 获取Git内置帮助信息第3章 创建第一个项目3.1 创建版本库3.2 代码修改3.3 在项目中工作3.4 理解并使用分支3.5 处理发布3.6 克隆远程版本库第2篇 Git日常用法第4章 添加与提交:Git基础4.1 添加文件到暂存区4.2 提交修改4.3 查看修改内容4.4 管理文件第5章 理解和使用分支5.1 什么叫分支5.2 创建新分支5.3 合并分支间的修改5.4 冲突处理5.5 删除分支5.6 分支重命名第6章 查询Git历史记录6.1 查看Git日志6.2 指定查找范围6.3 查看版本之间的差异6.4 查明该向谁问责6.5 跟踪内容6.6 撤销修改6.7 重新改写历史记录第7章 与远程版本库协作7.1 网络协议7.2 克隆远程版本库7.3 版本库同步7.4 推入改动7.5 添加新的远程版本库第8章 管理本地版本库8.1 使用标签标记里程碑8.2 发布分支的处理8.3 标签与分支的有效名称8.4 记录和跟踪多个项目8.5 使用Git子模块跟踪外部版本库第9章 高阶功能9.1 压缩版本库9.2 导出版本库9.3 分支变基9.4 重现隐藏的历史9.5 二分查找第3篇 系统管理第10章 迁移到Git10.1 与SVN的通信10.2 确保git.svn是可用的10.3 导入Subversion版本库10.4 与Subversion版本库保持同步更新10.5 将修改推入SVN10.6 从CVS导入第11章 使用Gitosis管理Git服务器11.1 确定Gitosis所依赖的程序已经安装11.2 安装Gitosis11.3 创建管理员SSH证书11.4 配置Gitosis服务器11.5 初始化Gitosis11.6 配置Gitosis11.7添加新版本库11.8 设置公共版本库11.9 结束语第4篇 附录附录A Git命令快速参考A.1 安装和初始化A.2 日常操作A.3 分支A.4 历史A.5 远程版本库A.6 连接Git和SVN附录B 其他资源和工具B.1 Git附带工具B.2 第三方工具B.3 Git版本库托管服务B.4 在线资源附录C参考书目索引

章节摘录

  版本库(Repository)是版本控制系统用来存储所有历史数据的地方。大多数版本控制系统在版本库中存储各个文件的当前状态、历史修改时间、谁做的修改,以及修改的原因。  版本控制系统就好比是银行保险箱,而它所保存的历史信息就好比对账单。每当存入一笔存款时,或者用版本控制系统的行话来说,每当进行一次提交((20mmit)的时候,版本控制系统就会在“对账单”上添加一个条目,并且把提交的内容保存在版本库里。  在早期的版本控制系统中,必须登录版本库所在的服务器,才能访问这些版本库。这会带来可扩展性方面的问题。而较新的版本控制系统,比如CVS和Subversion,解决了这样的问题。这类版本控制系统允许程序员通过网络来获取版本库中的代码,并在修改后提交回来。  这类版本控制系统属于集中式版本库(Centralized Repositorv)模式。在这种模式中,所有的程序员都会把他们的改动提交到服务器上的一个公共版本库中。具体来说,每一个程序员在本地有一个工作目录树,其内容是该版本库中最新的代码。当他们在工作目录树中完成代码修改后,就把改动提交回该版本库中。  这类使用集中式版本库的版本控制系统与早期的直接访问式版本控制系统相比,有很大进步,但仍有其局限性。首先,在本地工作目录树中,只能看到代码的最新版本。如果想查询历史修改记录,就必须与服务器上的版本库打交道。这就带来另一个问题:同远程的版本库连接,通常须要使用网络。  在这个“永不断线”的宽带互联网时代,我们几乎忘记了有时候不能上网。以本书的写作过程为例,有时候是在家中,有时候是在咖啡店里,有时候是在飞机上,还有的时候是在长途汽车上。甚至,本书最后的修订是在密苏里州奥扎克族印第安人的小木屋里。  如果使用分布式版本控制系统,就不会遇到不能上网所带来的问题。这是以Git,为代表的分布式版本控制系统最大的优势。使用分布式版本控制系统,每个人都会在本地有自己的版本库,而不是连接到服务器上的一个公共的版本库。所有的历史记录都存储在本地的版本库中。向版本库提交代码无须连接远程版本库,而是记录在本地的版本库中。


编辑推荐

  《版本控制之道:使用Git》事情正在发生变化。一些著名的项目如Linux内核、Mozilla、Gnome,以及Ruby on Rails等都已选择使用分布式版本控制系统(Distributed Version Control System,DVCSs),而非CVS或Subversion。  Git是分布式版本控制系统的代表,具有优异的功能和性能。然而,若缺乏指导,把Git应用到您所在的开发环境中可不是件容易的事。《版本控制之道:使用Git》将向您讲述Git,,引领您进入分布式版本控制的世界。  或许您打算从传统的集中式版本控制系统迁移到Git上;或许您是编程新手,刚刚接触版本控制。不论哪种情况,《版本控制之道:使用Git》都会让您掌握Git,以便在日常工作中使用。  《版本控制之道——使用Git》首先概述了版本控制系统,特别是分布式版本控制系统,并展示分布方式,使您在移动性不断增加的环境中更有效地工作。接着,《版本控制之道:使用Git》介绍了开始Git旅程的必备基础知识。  通过《版本控制之道:使用Git》,您将全面了解到如何充分利用Git的先进功能。《版本控制之道:使用Git》还将为您打下坚实的基础,使您掌握个人和在团队中如何运用Git。  Travis Swicegood是Ning项目AppDev团队的成员。他已从事专业编程工作将近十年,并愿意继续享受此项工作的乐趣,尽管曾经为生计而卖过汽车。他积极参与了PHP社区若干开源自动化工具的开发,包括自动测试框架。他也活跃于LaWlerlce Programmers社区,事实上,他是该社区的创始人。闲暇时,他常骑车出游,或者品尝自制美味,以及自酿美酒。

图书封面

图书标签Tags

广告

下载页面


版本控制之道 PDF格式下载



作为入门级的教材还挺好的


有空再學習


短小使用,推荐一下


买来当手册用


价廉物美,书质量不错


对项目管理有用


程序员修炼之道,道士?


good nice


相关图书