精通Git第二版门佳电子书PDF下载非扫描版|百度网盘下载
编辑评论:
精通 Git 第 2 版 全面介绍 Git 版本管理的基础知识和高级知识。全书共10章,由浅入深,展示了普通程序员和项目经理如何有效使用Git提高工作效率,掌握分支概念,灵活使用Git用于服务器和分布式工作流,以及如何迁移开发项目到 Git,以及如何充分利用 GitHub。
编辑推荐
有效的版本控制是成功的软件项目开发的关键。自 2005 年问世以来,Git 以其分布式的特性和对非线性开发的强大支持成为众多软件项目的版本控制系统。本书不仅是Git的日常操作指南,更是对Git内部原理的深入剖析,能有效帮助程序员提升软技能。
如果您刚开始探索 Git,本书对 Git 使用、基本命令和分支机制的解释将帮助您轻松入门,避免走弯路。
如果你在 Git 道路上已经有一段时间了,这本关于 Git 服务器、配置文件和钩子系统的书将为你提供继续前进所需的能量。
如果你必须将 Git 与另一个版本控制系统一起使用,本书将教你如何使用 Git 作为客户端来轻松处理这种情况。
关于作者
【关于作者】
斯科特·查孔
GitHub 的联合创始人,GitHub 的前首席信息官,现任在线教育初创公司 Chatterbug 的首席执行官。在 GitHub 的 7 年里,他负责维护 Git 主页 git-scm.com,并在许多技术会议上发表演讲,传播 Git 文化和开源精神。 GitHub ID:schacon。
本·斯特劳布
软件开发人员,曾就职于GitHub,参与过Libgit2开发包和GitHub for Windows客户端的开发,着有《GitHub实践》。 GitHub ID:本。
【译者介绍】
门卡
GNU/Linux 的深度用户,他们喜欢追踪源头并探索技术背后的来龙去脉。他们都涉及程序设计语言设计理论、编译技术、操作系统设计与实现、Web开发等领域。脚本指南、《TCP Sockets 编程》、《掌握 JavaScript(第 2 版)》、《Linux 命令行和 Shell 脚本编程(第 3 版)》等。
刘子怡
ThoughtWorks 高级软件工程师,*** AWS 认证架构师,曾在大型组织的云架构应用、持续交付、分层自动化测试系统构建和 DevOps 等领域为众多世界知名客户提供软件交付和咨询服务转型,具有丰富的实践经验。 GitHub ID:理查德区。
关于版本控制
什么是“版本控制”,为什么需要它?版本控制是一个系统,它按时间顺序记录对一个文件或一系列文件的更改,允许您查看它的特定先前版本。本书以软件源代码文件为例来说明版本控制的方法,但实际上这种方法几乎适用于计算机上的所有文件类型。
如果您是图形或网页设计师,您可能(几乎可以肯定)希望保存图像或布局的每个版本,而使用版本控制系统 (VCS) 是明智的选择。使用版本控制系统,您可以将文件或整个项目恢复到以前的状态,并且可以比较文件随时间的变化,以查看谁进行了可能导致问题的最后更改,谁引入了问题以及何时,以及还有很多。使用版本控制系统通常意味着如果您搞砸了某些东西或丢失了文件,您可以轻松地恢复它。而且,您只需为所有这些好处支付很少的费用。
Git 简史
与许多伟大的事物一样,Git 天生就有一些颠覆性的创新和激烈的争论。
Linux 内核是一个庞大的开源软件项目。在 Linux 内核的大部分维护时间(1991-2002 年),更新都是通过补丁和存档提供的。 2002 年,Linux 内核项目开始使用名为 Bitkeeper 的专有分布式版本控制系统。
2005 年,Linux 内核开发者社区与 BitKeeper 的研发公司分道扬镳,后者收回了该软件的免费使用权。这促使 Linux 开发社区(尤其是 Linux 之父 Linus Torvalds)根据使用 BitKeeper 的经验开发了自己的版本控制系统。新系统的部分目标如下:口速快
简单的设计
对非线性开发的强大支持(数千个并行分支)
完全分布式设计
高效处理 Linux 内核等大型项目(速度和数据量)
自 2005 年成立以来,Git 不断发展壮大,变得更加成熟和易于使用,同时仍保留了这些原始品质。它在处理大型项目时速度快、效率极高,并且具有惊人的非线性开发分支系统(参见第 3 章)