美文网首页java高级开发群青春校园Java
阿里Git领域大牛,耗时一年用自己的项目经验编写Git权威指南P

阿里Git领域大牛,耗时一年用自己的项目经验编写Git权威指南P

作者: Java码神 | 来源:发表于2020-07-20 21:19 被阅读0次

    总目录

    本书是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面对面

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

    相关文章

      网友评论

        本文标题:阿里Git领域大牛,耗时一年用自己的项目经验编写Git权威指南P

        本文链接:https://www.haomeiwen.com/subject/dzcukktx.html