搜索
高级检索
高级搜索
书       名 :
著       者 :
出  版  社 :
I  S  B  N:
文献来源:
出版时间 :
版本控制之道:使用Git:using Git
0.00    
图书来源: 浙江图书馆(由图书馆配书)
  • 配送范围:
    全国(除港澳台地区)
  • ISBN:
    9787121107191
  • 作      者:
    (美)Travis Swicegood著
  • 出 版 社 :
    电子工业出版社
  • 出版日期:
    2010
收藏
编辑推荐
  《版本控制之道:使用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社区,事实上,他是该社区的创始人。闲暇时,他常骑车出游,或者品尝自制美味,以及自酿美酒。
展开
内容介绍
  《版本控制之道:使用Git》包含了三个部分,旨在帮助程序员解决日常工作中遇到的一些具体问题,内容覆盖了对于现代软件开发非常重要的基础知识。这套丛书展现了注重实效的实际技巧及工具使用方面的内容。
  《版本控制之道》系列是三部曲中的第一部,它讲述了如何使用版本控制为项目提供安全保障,并提高开发、集成和发布的效率。随着版本控制工具Git越来越流行,《版本控制之道》在陆续推出了CVS版、Subversion版后,现在也推出了Git版,即《版本控制之道:使用Git》。
  Git是一个功能强大的工具,这也意味着完全掌握它是件颇费时间的事。而《版本控制之道:使用Git》的特点是实用:介绍Git的精髓和常用的功能,让读者迅速上手,很快就可以在实际项目中使用Git并受益。
展开
精彩书摘
  版本库(Repository)是版本控制系统用来存储所有历史数据的地方。大多数版本控制系统在版本库中存储各个文件的当前状态、历史修改时间、谁做的修改,以及修改的原因。
  版本控制系统就好比是银行保险箱,而它所保存的历史信息就好比对账单。每当存入一笔存款时,或者用版本控制系统的行话来说,每当进行一次提交((20mmit)的时候,版本控制系统就会在“对账单”上添加一个条目,并且把提交的内容保存在版本库里。
  在早期的版本控制系统中,必须登录版本库所在的服务器,才能访问这些版本库。这会带来可扩展性方面的问题。而较新的版本控制系统,比如CVS和Subversion,解决了这样的问题。这类版本控制系统允许程序员通过网络来获取版本库中的代码,并在修改后提交回来。
  这类版本控制系统属于集中式版本库(Centralized Repositorv)模式。在这种模式中,所有的程序员都会把他们的改动提交到服务器上的一个公共版本库中。具体来说,每一个程序员在本地有一个工作目录树,其内容是该版本库中最新的代码。当他们在工作目录树中完成代码修改后,就把改动提交回该版本库中。
  这类使用集中式版本库的版本控制系统与早期的直接访问式版本控制系统相比,有很大进步,但仍有其局限性。首先,在本地工作目录树中,只能看到代码的最新版本。如果想查询历史修改记录,就必须与服务器上的版本库打交道。这就带来另一个问题:同远程的版本库连接,通常须要使用网络。
  在这个“永不断线”的宽带互联网时代,我们几乎忘记了有时候不能上网。以本书的写作过程为例,有时候是在家中,有时候是在咖啡店里,有时候是在飞机上,还有的时候是在长途汽车上。甚至,本书最后的修订是在密苏里州奥扎克族印第安人的小木屋里。
  如果使用分布式版本控制系统,就不会遇到不能上网所带来的问题。这是以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 安装Git
2.2 设置Git
2.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章 迁移到Git
10.1 与SVN的通信
10.2 确保git.svn是可用的
10.3 导入Subversion版本库
10.4 与Subversion版本库保持同步更新
10.5 将修改推入SVN
10.6 从CVS导入

第11章 使用Gitosis管理Git服务器
11.1 确定Gitosis所依赖的程序已经安装
11.2 安装Gitosis
11.3 创建管理员SSH证书
11.4 配置Gitosis服务器
11.5 初始化Gitosis
11.6 配置Gitosis
11.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参考书目
索引
展开
加入书架成功!
收藏图书成功!
我知道了(3)
发表书评
读者登录

请选择您读者所在的图书馆

选择图书馆
浙江图书馆
点击获取验证码
登录
没有读者证?在线办证