Git学习手册

Git学习手册

AI TOOL PROFILE工具资料

Apress 出版、CC 授权、可免费在线阅读的 Pro Git 中文版第二版

官网地址 https://git-scm.com/book/zh/v2

访问官网
价格网页版免费,纸质版另售
平台Web
归类教育与学习
收录2024-01-01
复核2025-01-01
编辑评分 4.2 / 5

Git学习手册编辑总结

EDITOR REVIEW编辑评测

Pro Git 第二版由 Scott Chacon 与 Ben Straub 撰写、Apress 出版,中文版以网页形式免费提供全文下载,内容按 Creative Commons 署名—非商业性使用—相同方式共享 3.0 协议授权。全书十章加三个附录,覆盖从安装配置、基础操作、分支管理到服务器搭建、GitHub 协作与 Git 内部原理,纸质版另在 Amazon.com 有售。短板是版本停留在 2014 年的第二版,纸书需另行购买。

Git学习手册是什么?

这是一本关于 Git 的完整开源书籍,作者为 Scott Chacon 与 Ben Straub,由 Apress 出版,官方站点提供整本书的免费在线阅读与电子书下载。内容以 Creative Commons 署名—非商业性使用—相同方式共享 3.0 许可发布,纸质版在 Amazon.com 销售。

当前主力版本为第二版(2014 年)。线上版本在原始书稿基础上加入了数百位贡献者提交的更正与补充,勘误和建议可通过其 GitHub 仓库以补丁或 issue 形式提交。全书结构为十章正文加三个附录:正文从版本控制概念、Git 基础、分支讲到服务器部署、分布式工作流、GitHub、常用工具、自定义配置、与其他系统互操作以及 Git 内部原理;附录分别讲在其他环境中使用 Git、在应用中嵌入 Git,以及 Git 命令速查。

普通读者按章节顺序从「起步」读起即可完成从零到日常使用的过渡;团队维护者可以直接跳到「服务器上的 Git」和「分布式 Git」两章;需要二次开发的工程师则可以看附录 B 中按命令行、Libgit2、JGit、go-git、Dulwich 划分的嵌入方式。

Git学习手册核心功能

CAPABILITIES工具标签

全书免费在线阅读

整本 Pro Git 中文版可直接在网页上阅读,并提供电子书下载,采用 Creative Commons 署名—非商业性使用—相同方式共享 3.0 许可发布。

官方说明 ↗

十章正文体系

从「起步」「Git 基础」「Git 分支」一路讲到「服务器上的 Git」「分布式 Git」「GitHub」「Git 工具」「自定义 Git」「Git 与其他系统」「Git 内部原理」,共十章。

官方说明 ↗

三个附录

附录分别覆盖在图形界面、Visual Studio、VS Code、IntelliJ 系列、Sublime Text、Bash、Zsh、PowerShell 等环境中使用 Git,在应用中嵌入 Git,以及 Git 命令速查。

官方说明 ↗

Git 命令速查附录

附录 C 按设置与配置、获取与创建项目、快照基础、分支与合并、项目分享与更新、检查与比较、调试、补丁、邮件、外部系统、管理、底层命令分组罗列 Git 命令。

官方说明 ↗

嵌入 Git 的五种方式

附录 B 给出命令行 Git、Libgit2、JGit、go-git、Dulwich 五条在自有应用中集成 Git 的技术路线,供开发者在不同语言环境下选择。

官方说明 ↗

数百位贡献者勘误

线上版本在原著基础上合并了数百位贡献者的更正与补充,读者发现错误或有建议时可通过其 GitHub 仓库提交补丁或 issue。

官方说明 ↗

延伸阅读清单

文档扩展页收录 Ry’s Git Tutorial、Git for Computer Scientists、Git Magic、Git for Data Science 等教程,涵盖实操入门、内部原理和数据科学工作流等不同切入角度。

官方说明 ↗

Git学习手册值不值得用?

VERDICT工具标签

当你要系统吃透 Git 而不是只会抄几条命令时,这本书值得从头读一遍——十章正文从概念一路铺到内部原理,附录还能当命令字典查。团队里负责搭服务器、定分支策略的人,可以直接用「服务器上的 Git」和「分布式 Git」两章做落地参考。要注意的是它的版本是 2014 年的第二版,纸质版需要在 Amazon.com 单独购买。如果只是想查一条命令怎么拼,翻附录 C 更快,不必通读全书。

建议选它的情况

  • 从零开始学 Git、需要一套完整知识体系的开发者
  • 负责搭 Git 服务器、定分支与合并规范的技术负责人
  • 需要在自有应用中嵌入 Git,想比较 Libgit2、JGit、go-git、Dulwich 等方案的工程师

不建议选它的情况

  • 只想查单条命令用法的人,直接翻附录 C 的命令速查更省事
  • 需要最新 Git 特性说明的读者,正式版本为 2014 年的第二版
  • 习惯视频教程、不愿读长文档的初学者

Git学习手册使用建议

HOW TO USE工具标签
入门先把路子走对
  1. 从「起步」按顺序读第一章「起步」包含关于版本控制、Git 简史、Git 是什么、命令行、安装 Git、初次运行前的配置、获取帮助七节,先把安装和 user.name 之类的初始配置做完再进第二章。
  2. 优先看附录 C不打算通读时,直接跳到附录 C「Git 命令」,它按设置与配置、快照基础、分支与合并、项目分享与更新等分组编排,查命令比重读正文快。
  3. 按角色跳章只做日常提交就读第 2、3 章;要搭服务端看第 4 章;参与开源协作看第 5、6 章;写工具或排查疑难再进第 7、8、10 章。
进阶省时间也省钱
  1. 用 Git 仓库提勘误发现错误或有补充建议时,按书中所说在它的 GitHub 仓库提交补丁或 issue,改动会被并入线上版本,比在别处留言更容易被采纳。
  2. 第 7 章当排错手册「Git 工具」一章覆盖选择修订版本、交互式暂存、贮藏与清理、搜索、重写历史、重置揭密、高级合并、Rerere、调试、子模块等主题,遇到难缠的合并或提交问题先来这里翻。
  3. 内部原理放最后啃第 10 章讲底层命令与上层命令、Git 对象、引用、包文件、引用规范、传输协议、维护与数据恢复、环境变量,建议在熟悉日常命令后再读,理解成本会低很多。

Git学习手册适合谁用?

WHO IS IT FOR工具标签

零基础开发者

推荐

按「起步」「Git 基础」「Git 分支」三章顺序读,能覆盖安装、配置、提交、分支合并等日常操作,网页版免费。

团队技术负责人

推荐

第 4 章讲协议、搭建服务器、生成 SSH 公钥、Git 守护进程、Smart HTTP、GitWeb、GitLab 与第三方托管,可直接用于选型。

工具链开发者

推荐

附录 B 给出命令行 Git、Libgit2、JGit、go-git、Dulwich 五条嵌入路线,按所用语言对各方案做取舍。

想了解 Git 原理的人

有条件

第 10 章从底层命令与上层命令讲到 Git 对象、引用、包文件与传输协议,适合已经会日常操作、想弄清内部机制的读者。

只查命令的临时用户

有条件

全书面向系统学习设计,临时查一条命令需要先定位到附录 C,直接翻命令速查页比读这本书更省时间。

Git学习手册优点和缺点

PROS & CONS工具标签

优点

  • 网页版全文免费,电子书可直接下载
  • 十章正文加三个附录,从基础命令覆盖到 Git 内部原理
  • 采用 CC 署名—非商业性使用—相同方式共享 3.0 许可发布
  • 线上版本合并了数百位贡献者的更正与补充
  • 附录 C 按十二个类别整理 Git 命令,可当速查手册用
  • 附录 B 列出 Libgit2、JGit、go-git、Dulwich 等多种嵌入方案

缺点

  • 正式版本为 2014 年的第二版,内容不覆盖此后新增的 Git 特性
  • 纸质版需在 Amazon.com 另行购买,不随网页版附送
  • 许可为非商业性使用,商用场景需自行确认授权范围
  • 全书篇幅长,只查单一命令时检索成本偏高

Git学习手册常见问题

FAQ工具标签
这本书要付费吗?

线上版本免费,整本 Pro Git 都可以在网页上阅读并下载电子书,采用 Creative Commons 署名—非商业性使用—相同方式共享 3.0 许可发布。如果想要纸质版,需要到 Amazon.com 购买。

目前是哪一版?内容有多新?

正式版本标注为第二版,出版年份 2014 年。线上版本在此基础上合并了数百位贡献者的更正与补充,但版本本身仍以第二版为准,此后 Git 新增的特性不在其中。

书里都讲了哪些内容?

十章正文加三个附录。正文依次是起步、Git 基础、Git 分支、服务器上的 Git、分布式 Git、GitHub、Git 工具、自定义 Git、Git 与其他系统、Git 内部原理;附录分别讲在其他环境中使用 Git、在应用中嵌入 Git、Git 命令速查。

我想在程序里集成 Git,书里有对应内容吗?

附录 B「在你的应用中嵌入 Git」给出五条技术路线:命令行 Git 方式、Libgit2、JGit、go-git、Dulwich,可按你使用的语言和运行环境选择。

发现书里有错误怎么办?

可以在它的 GitHub 仓库提交补丁或 issue,书中明确欢迎这类提交。线上版本已经合并了数百位贡献者的更正与补充。

除了这本书,还有别的入门材料吗?

文档扩展页还列了 Ry’s Git Tutorial、Git for Computer Scientists、Git Magic、Git for Data Science 等教程,分别侧重实操入门、内部原理和数据科学工作流,可以按需要搭配阅读。

Git 一共有哪些常用命令,能在书里查到吗?

可以,看附录 C。它把 Git 命令分成设置与配置、获取与创建项目、快照基础、分支与合并、项目分享与更新、检查与比较、调试、补丁、邮件、外部系统、管理、底层命令十二类,按需检索即可。