<article class="&#95;2rhmJa" style="font&#45;size&#58; 16px&#59;">

总目录

本书是Git领域的集大成之作,是一本关于Git的百科全书,在广度、深度和实战性上让同类作品望尘莫及。作者是国内顶尖的版本控制专家和咨询顾问之一,本书得到了Git官方维护者JunioCHamano和ITeye创始人范凯( Robbin)先生等数位专家的高度认可和极力推荐,权威性毋庸置疑。

由于篇幅限制,小编这里只将此实战文档的所含的部分内容展现出来了,需要获取完整文档用以学习的朋友们可以关注一下小编,后台私信:【资料】获取免费领取方式!

第1篇初识git

本篇我们首先用一章的内容来回顾一下版本控制的历史,并以此向版本控制的前辈CVS和SVN致敬。第2章会通过一些典型的版本控制实例向您展示Git独特的魅力,让您爱上Git。在本篇的最后一章会介绍Git在Linux、Mac OS X及Windows下的安装和使用,这是我们进一步研究Git的基础。

第1章版本控制的前世和今生

第2章爱上git 的理由

第3章git的安装和使用

第2篇git独奏

本篇暂时不会涉及团队如何使用Git的内容,而是先从个人的角度去探讨如何用好Git。本篇是全书最重要的部分,是下一步进行团队协作必需的知识准备,也是理解全书其余各部分内容的基础。到本篇的结尾时,我们会发现通过“Git独奏”也可以演绎出美妙的“乐曲”

第4章git初始化

第5章git暂存区

第6章git对象

第7章git重置

第8章git检出

第9章恢复进度

第10章git 基本操作

第11章历史穿梭

第12章改变历史

第13章git克隆

第14章git库管理

第3篇git和声

上一篇的各章是从个人使用的角度研究和学习Git, 通过连续的实践不但学习了Git 的基本用法,还深入地了解了Git 的奥秘,这些都将成为学习本篇内容的基础。本篇不再是一个人的独奏,而是多人的和声,我们将从团队使用的角度对Git进行研究。要知道Git作为版本控制系统,其主要工作就是团队协作。

第15章git协议与工作协同

第16章冲突解决

第17章git里程碑

第18章git分支

第19章远程版本库

第20章补丁文件交互

第4篇git协同模型

本篇细致地讲解了Git在实际工作中的使用模式。除了传统的集中式和分布式使用模式之外,第22章还介绍了Topgit在定制开发中的应用,这也是我公司在使用Git时采用的最主要的模式。这一章还讲解了我对Topgit所做的部分改进,相关的具体介绍最早出现在我公司的博客上”。第23~ 25章介绍了多版本库协同的不同方法,其中第25章介绍的一个独辟蹊径的解决方案是由Android项目引入的名为repo的工具实现的,我对其进行改造后可以让这个工具脱离Gerrit代码审核服务器,直接操作Git服务器。第26章介绍了git-svn 这-一工具,该工具不但可以实现从SVN版本库到Git版本库的迁移,还可以实现以Git作为客户端向SVN提交。

第21章经典git协同模型

第22章topgit 协同模型

第23章子模组协同模型

第24章子树合并

第25章android 式多版本库协同

第26章git 和svn协同模型

第5篇搭建git服务器

本篇介绍了Git服务器的架设。本篇是全书最早开始撰写的部分,这是因为我给客户做的Git培训讲义的相关内容不够详细,于是应客户要求针对Gitolite等服务器的架设撰写了详细的管理员手册,即本书的第30章。第32章介绍了Android项目在Git管理上的又一大创造,即Gerrit,它实现了一个独特的集中式Git版本库管理模型。

第27章使用http协议

第28章使用git协议

第29章使用ssh协议

第30章gitolite 服务架设

第31章gitosis 服务架设

第32章gerrit 代码审核服务器

第33章git 版本库托管

第6篇迁移到git

本篇讲解了Git版本库的迁移。其中第34章详细介绍了从CVS版本库到Git版本库的迁移,其迁移过程也可以作为从cvs到SVN迁移的借鉴。本篇还介绍了从SVN和Hg版本库到Git的迁移。对于其他类型的版本库,介绍了一个通用的需要编程来实现的方法。在本篇的最后还介绍了一个Git版本库整理的利器,可以理解为一个Git库转换为另外一个Git库的方法。

第34章cvs版本库到git的迁移

第35章更多版本控制系统的迁移

第7篇git的其他应用

本篇是关于Git的其他应用,其主要内容介绍了我在etckeeper启发下开发的一款备份工具Gistore,该工具可以运行于Linux和MacOSX下。

第36章etckeeper

第37章gistore

第38章补J 中的二进制文件

第39章云存储

第8篇git杂谈

本篇是Git杂谈。其中第40章的内容可供跨平台的项目组借鉴。第41章介绍了一些在前面没有涉及的Git的相关功能和特性。

第40章跨平台操作 git

第41章git 的其他特性

第9篇附录

本篇是附录。首先介绍了完整的Git命令索引,然后分别介绍了CVS、SVN、Hg与Git之间的比较和命令对照,对于有其他版本控制系统使用经验的用户而言,这一部分内容颇具参考价值。

附录a git命令索引

附录b git 与cVs面对面

附录c git 与svn面对面

附录d git 与hg面对面

由于篇幅限制,小编这里只将此实战文档的所含的部分内容展现出来了,需要获取完整文档用以学习的朋友们可以关注一下小编,后台私信:【资料】获取免费领取方式!

</article>