Skip to Content
《使用 Git 进行版本控制》第三版
book

《使用 Git 进行版本控制》第三版

by Prem Kumar Ponuthorai, Jon Loeliger
May 2025
Beginner to intermediate
548 pages
7h 40m
Chinese
O'Reilly Media, Inc.
Content preview from 《使用 Git 进行版本控制》第三版

序言

本作品已使用人工智能进行翻译。欢迎您提供反馈和意见: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 的熟悉程度和使用经验将本版内容分门别类。我们对章节进行了分类,使其逐步深入,以逐步提高你对 Git 的熟练程度,同时我们还设计了每个章节中的章节,使你既可以将内容作为独立的主题,也可以作为一系列主题依次展开。

我们努力在每一章中采用一致的结构和方法来教授概念。我们鼓励你花点时间将这种格式内化。这将有助于您在今后的任何时候利用和浏览本书,作为方便的参考资料。

如果你在兼顾其他工作的同时拿起了这本书,并想知道怎样的顺序才是最佳的入门顺序,请不要着急。表 P-1将引导你选择我们认为能帮助你在最短时间内获得最多知识的章节。

表 P-1. 类别矩阵
用 Git 进行思考 Git 基础知识 中级技能 高级技能 技巧和窍门

软件工程

x

x

x

x

x

数据科学家

x

x

x

x

平面设计师

x

x

x

学术界

x

x

x

内容作者

x

x

x

安装 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

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

学习 GitHub Actions

学习 GitHub Actions

Brent Laster
《Kubernetes 最佳实践》第二版

《Kubernetes 最佳实践》第二版

Brendan Burns, Eddie Villalba, Dave Strebel, Lachlan Evenson
GraphQL 学习指南

GraphQL 学习指南

Eve Porcello, Alex Banks

Publisher Resources

ISBN: 9798341657922