第3章 日常操作的证据链


第3章 日常操作的证据链

章节摘要:把最常用的命令逐一还原为对象与指针操作:状态采集(status/add/commit)、指纹比对(log/diff)、撤销回退(reset/checkout/revert)。读完本章,你不仅能熟练操作,还能在任何"事故现场"按证据链思维自救。

学习目标

  1. 能解释 status 输出中每种状态判定的比对来源
  2. 能用 log 与 diff 的多种形态完成版本考古
  3. 能精确区分 reset 三种模式与 revert 的适用边界
  4. 能在误操作后用 reflog 完成一次完整的自救

核心概念速览

金句:日常命令没有一个是"魔法按钮",每个都只是第 1、2 章对象与指针操作的马甲。

一个反常识的统计

翻开任何一个团队的真实操作日志,占比最高的命令一定是 status、add、commit 这三个,其次才是 log、diff、pull、push。但出事故时大家慌忙搜索的,偏偏是排在长尾里的 reset、restore、revert。高频命令用得多但讲得浅,低频命令用得少却最需要理解深度——本章的组织方式正是针对这个错位:先把高频三连的对象级真相说透(你会发现它们每一步都在动第 1 章的对象和指针),再集中火力学撤销,让最危险的操作获得最充分的理解。日常操作没有任何一步是孤立的新机制,全部是前两章已建立的模型换了个马甲出场,这是本章希望你带走的核心判断。

子章节导航

3.1 status、add、commit:证据采集与归档

高频三连的对象级还原,含 commit --amend 的真相与 message 写作。

3.2 log 与 diff:指纹比对与版本考古

从单条日志到区间统计,从工作区 diff 到跨分支比对,考古工具全览。

3.3 撤销三兄弟:reset、checkout、revert

按"动不动对象库、动不动引用、动不动工作区"给撤销手段分类,附 reflog 自救实录。

子章节之间的逻辑关系

三节按时间轴排布:提交前(采集归档)、提交后(考古比对)、出事后(撤销自救),覆盖一次典型工作循环的全部节点。

3.1 提交前 采集与归档 │ 归档后需要回看 ▼ 3.2 提交后 考古与比对 │ 看错或做错 ▼ 3.3 事后 撤销与自救 ​

前置知识与后续延伸

  • 前置:第 1 章三区模型、第 2 章引用模型。
  • 为后续铺垫:第 4 章远程命令(fetch/pull/push)在对象层面与本章命令同构。

一次工作循环的证据链全景

一次工作循环的证据链全景

作者与出处
原作者:灏天文库
来源:平台策划编纂
整理人: 灏天文库整理
由灏天文库平台收录,内容或由平台用户上传,仅供学习交流
发布者: 作者: 灏天文库 转发
评论区 (0)
U