Git学习指南完整去水印版.pdf
http://www.100md.com
2020年11月10日
![]() |
| 第1页 |
![]() |
| 第7页 |
![]() |
| 第13页 |
![]() |
| 第21页 |
![]() |
| 第36页 |
![]() |
| 第87页 |
参见附件(169563KB,231页)。
Git学习指南全书内容分为26章,从基础概念讲起,陆续向读者介绍了有关Git的各种操作和使用技巧,不仅将提交、版本库、分支、合并等命令讲解到位,还介绍了工作流、基于分支的开发、二分法排错、发行版交付、项目的拆分与合并、项目的迁移等内容。

编辑推荐
Git 是当今流行版本控制系统。本书并不偏重理论介绍,也不面面俱到,而是一本学习Git 的实用指南。本书首先介绍了Git 的基础知识,然后关注于敏捷开发,并给出工作流展示了解决现实问题所需的命令和选项。
本书包括以下内容:
入门教程:重点展示每一条重要Git 命令的用法。
技术介绍:介绍如何使用Git 处理一个团队开发中的各项事务,用大量的实例演示那些主要Git 命令的使用方式,并且解释其中的基本概念,如提交、版本库、分支、合并、重订等,帮助读者了解Git 的具体工作方式。
工作流:工作流是指在项目中使用Git 的实用场景,例如创建一个项目的发行版等。对于每个工作流,本书从以下几项来描述其目标场景。
解决的是什么问题;
需要增加什么必要条件;
解决问题的人以及解决的时间。
“分步”指令:这是一组常用命令序列。例如,移动某个分支就属于一条既定的“分步”指令。
本书适合于从事软件开发工作,想要掌握Git 工具的读者阅读参考。
内容简介
Git是一款、开源的分布式版本控制系统,也是当今流行的版本控制系统之一,在众多的项目开发中普遍使用,得到程序员和工程师的欢迎和喜爱。
本书是一本面向专业开发者的图书。全书内容分为26章,从基础概念讲起,陆续向读者介绍了有关Git的各种操作和使用技巧,不仅将提交、版本库、分支、合并等命令讲解到位,还介绍了工作流、基于分支的开发、二分法排错、发行版交付、项目的拆分与合并、项目的迁移等内容。
本书适合从事项目开发的专业人士阅读,想要学习Git的读者也可以选用。
为什么要用Git
Git允许我们利用分支来开展工作:在一个由多个开发者并行协作的项目中,开发者各自会有很多不同的开发路线。Git的优势在于,它提供了一整套针对开发链的重新整合工具,以便我们对其进行合并、变基和捡取等操作。
工作流上的灵活性:Git非常灵活。不但单一开发者可以用它,敏捷团队也可以找到使用它工作的合适方法,甚至一个由众多开发者在不同的工作地点参与的大型国际项目也可以用它开发出一个很好的工作流。
适合奉献合作:大多数开源项目所依靠的都是开发者的无私奉献。因此,让这种无私奉献的方式尽可能地简单化是一件非常重要的事。而这在一个集中式的版本控制系统中通常是很难做到的,因为我们不可能让所有人都有权限去写版本库。但如果我们使用Git,那么每个人都先可以克隆一个独立的工作版本库,然后再对其进行后续的改动。
高性能:Git在处理拥有许多文件且历史悠久的项目时速度也依然是非常快的。例如,使用Git将Linux内核源码的当前版本切换到6年前的旧版本时,在一台MacBook Air上所需的时间不到1分钟。考虑这两个版本之间有着超过200000次的提交和40000
个更改文件,这已经足以让人印象深刻了。
强大的抗故障和抗攻击能力:由于项目历史被分散存储在多个分布式版本库中,因此数据严重流失的可能性不大。再加上版本库中有着巧妙简单的数据结构,这确保了其中的数据即使在遥远的未来也仍然会被正确地解释。而且,它还使用了统一的加密校验,这使得攻击者难以对版本库进行篡改。
离线开发与多点开发:分布式的体系结构可以使得离线开发或者边旅行边开发的方式变得非常容易。而且该结构在多点开发模式下,我们既不需要设置中央服务器,也不需要固定的网络连接。
强大的开源社区:除官方提供的详细文档外,你还可以在该社区找到无数相关的手册、论坛、维基网站等,另外还有各种工具生态系统、托管平台、出版物、服务以及针对各个开发环境的插件,整个社区都正在茁壮成长。
可扩展性:Git为用户提供了许多实用命令,其中包括了能使我们更便于直接访问其远程版本库的命令。这可以让Git变得非常灵活,这种灵活性将允许其各种独立应用提供比默认的Git版本更为强大的功能。
Git学习指南截图



您现在查看是摘要介绍页, 详见PDF附件(169563KB,231页)。





