序言
本作品已使用人工智能进行翻译。欢迎您提供反馈和意见:translation-feedback@oreilly.com
Git 是 Linus Torvalds 创建的一个免费、开源、分布式 版本控制系统。Git 运行开销低,但灵活性强,功能强大,足以支持复杂的大规模分布式软件开发项目的需求。
我们在本书中的目标是向你展示如何充分利用 Git,以及如何轻松管理 Git 仓库。通过本书的学习,你将掌握 Git 的哲学、基本概念,以及跟踪内容、跨团队协作和管理项目的中高级技能。
本书适合人群
我们在编写本书时,将软件工程师(开发人员、基础架构工程师、DevOps 等)作为主要读者对象。因此,我们使用的大部分概念和示例都与软件开发行业的日常工作和任务相关。不过,Git 的强大功能足以追踪数据科学、平面设计和图书编著等不同领域的内容。(举例来说:在编写本书时,我们使用 Git 作为我们的底层版本系统来跟踪审核和编辑情况!)。无论你的职称或水平如何,只要你正在使用 Git 作为版本控制系统,就一定能从这些内容中找到价值。
基本知识
在阅读本书之前,对任何版本控制系统、其目的和目标的了解都将为你理解 Git 的工作原理打下坚实的基础。由于在本书的示例和讨论中使用了大量命令行指令,因此你应该熟悉使用任何命令行工具,如 Unix shell,并掌握 shell 命令的基本知识。此外,对编程概念有一般的了解也是一个有利条件。
我们在 macOS 和 Ubuntu 环境下开发了这些示例。这些示例在 Debian、Solaris 和 Windows(使用 Git 安装的命令行工具,如 Windows 版 Git)等其他平台上也能运行,但可能会略有不同。
示例中的某些练习可能需要在机器上进行需要 root 访问权限的系统级操作。当然,在这种情况下,你应该清楚地了解需要 root 访问权限的操作的责任。
本次修订的新内容
在第三版中,我们采用全新的模块化方法,通过分解 Git 的概念来处理相关主题。我们首先向您介绍 Git 的基础知识和基本理念,然后逐步讲解中级命令,帮助您高效地补充日常开发工作流程,最后以高级git 命令和概念作结,帮助您熟练掌握 Git 在引擎盖下工作的内在机制。
我们在本版中做出的另一个改变是增加了更多插图来解释复杂的 Git 概念,为您提供一个心智模型,让您更容易理解。我们还重点介绍了最新版 Git 的功能,并为您提供了有助于改善当前分布式开发工作流程的示例和技巧。
安装 Git
为了巩固书中所授课程,我们强烈建议您在自己的开发机器上练习示例代码片段。要跟上示例的进度,您需要在您选择的平台上安装 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access