- 001入门Git 是什么:你早就需要版本控制,只是一直用文件夹硬扛从论文终稿.doc、终稿2.doc、真的最终版.doc 的文件夹存档史讲起,讲清版本控制解决什么、Git 与 GitHub 的区别、仓库/提交/工作区三个最小概念;全篇只有一个动手任务 git --version,安装、配置、操作全部指路后续篇目。
- 002入门Git 安装与配置:装完只是开始,配置才是你签名三大系统一行命令安装 Git 并验证,讲透 user.name/user.email 为什么必须配(每个提交的署名与 GitHub 贡献图),global 常用三件套、仓库级覆盖实验与出口检查清单;SSH 与 HTTPS 的选择只做预告。
- 003入门Git 凭证与远程认证HTTPS token、credential helper、SSH 密钥生成验证与多账号 host 别名配置
- 004入门Git 三级配置与仓库初始化:登记手续与仓库出生证明讲透 system/global/仓库级三级配置的作用域与就近覆盖(--show-origin 排查)、core.autocrlf 按系统正确取值、git init 到底做了什么与误 init 后删 .git 的安全边界;远程认证只做一句预告。
- 005入门忽略规则:.gitignore 与「仓库的垃圾桶」用逐条实验讲透 .gitignore:模式语法、只对未跟踪文件生效的第一大坑、check-ignore -v 排障、仓库级与全局忽略的分工,附真实规则失效现场与四类练习。
- 006入门.gitattributes 深入属性规则体系——行尾标准化、binary 标记、diff/merge 驱动、导出与语言统计标注
- 007入门Git 基础操作:init、add、commit,人生第一次提交把普通文件夹变成仓库并完成人生第一次提交:init、status、add、commit、log 全流程与工作区/暂存区/仓库的三层现场感,含 not a git repository、nothing added to commit、Please tell me who you are 三个真实报错实录与一个建仓小项目。
- 008中级三棵树Git 三棵树模型详解:工作区、暂存区、仓库的分工、状态流转与排障方法。
- 009中级git diff 与暂存区:提交前先看清自己改了什么用一次真实提交前的自检流程讲透 git diff:工作区/暂存区/提交三个视角、diff 输出逐行解读、--staged 语义、空白噪声与分支比较(双点三点),附误判「没改动」与「空 diff 提交」两个真实坑。
- 010中级git-restore 与文件操作git restore / rm / mv / clean 文件级操作详解:语义、安全边界与恢复手段。
- 011中级git commit --amend:提交后一分钟的后悔药用「刚提交就发现错了」的三个真实场景讲透 commit --amend:改信息、补文件、修敏感内容,讲清 amend 是造新提交而非修改旧提交、哈希为什么变、reflog 怎么救,以及已推送提交的黄金法则。
- 012入门提交信息规范Conventional Commits、原子提交与提交粒度——让历史可读、可检索、可自动化
- 013中级Git 分支管理分支创建、合并、变基与分支策略。
- 014中级HEAD 指针与分支本质HEAD 指针机制与分支的本质:符号引用、分离 HEAD、引用解析与底层操作原理。
- 015中级git-stash 暂存工作进度git stash 详解:工作进度暂存栈、未跟踪文件、多任务并行与恢复冲突处理。
- 016中级合并冲突解决:从「CONFLICT 提示别慌」到五分钟解完以「两个人同时改了同一个组件」这个必经场景切入,动手走一遍冲突标记的阅读、三种解决路径与放弃合并的出口,讲清三方比较的判定原理,并补上 rebase 时 ours/theirs 语义反转和 pnpm-lock 冲突这两个实战大坑。
- 017中级git-mergetool 合并冲突工具git mergetool 详解:三方合并视图、主流工具配置、VS Code 集成与冲突收尾。
- 018中级Git 远程仓库操作远程仓库关联、推送拉取与协作工作流。
- 019中级远程跟踪分支远程跟踪分支详解:origin/main 的本质、上游配置、fetch/pull/push 同步模型与清理。
- 020中级分布式版本控制原理分布式版本控制核心原理:集中式与分布式对比、快照存储、完整性保证与协作模型。
- 021中级git-log 取证实录:从「看历史」到「回答谁在什么时候改的什么」把 git log 从「浏览工具」升级为「取证显微镜」:先建立可达性遍历的心智模型解释 .. 与 ... 的区别,再按取证任务组织过滤手段——pickaxe(-S/-G)定位一段代码的引入与删除、-L 追踪某几行的完整变迁、--follow 穿越重命名、--author 与 author/committer 之别,附双点三点预测题与「定位 bug 引入提交」的完整推演。
- 022中级git-blame 追问每一行:它给你答案,也经常对你说谎以「这行代码为什么要这么写」引入 blame 的提问模型——对文件的每一行问「你最后一次被有意义地改动是哪次提交」;重点讲它说谎的三种方式(格式化提交、rebase 重放、移动的代码块)与对策(-w、-C/-M、--ignore-rev 与 .git-blame-ignore-revs 文件),并给出 blame、log -L、git show 组成的一套完整考古流程,附生成忽略文件与排查「全员背锅」的动手任务。
- 023中级标签管理Git标签管理:轻量标签与附注标签的创建、操作与发布流程。
- 024中级Git Flow 与 GitHub FlowGit Flow、GitHub Flow、GitLab Flow 与 Trunk-Based 分支模型:工作流程、适用场景与选型决策。
- 025中级Code Review 最佳实践:让审查真的拦得住问题从「PR 秒批 LGTM,上线照样出事故」这个真实失效场景切入,动手搭起「CI 前置 + PR 粒度 + CODEOWNERS 强制审查」的完整 Review 制度,给出分级评论规范与常见的五个反模式。
- 026进阶对象模型Git 对象模型详解:blob、tree、commit、tag 四种对象的结构、关系与手工构造实验。
- 027中级SHA-1 哈希完整性校验Git 的 SHA-1 内容寻址机制:哈希计算过程、完整性校验链、碰撞风险与 SHA-256 演进。
- 028中级git-reflog 引用日志与误操作救援git reflog 详解:引用日志原理、恢复误操作安全网、过期机制与悬空对象救援。
- 029进阶git-rebase 变基与改写历史git rebase 详解:变基语义、冲突处理、交互式改写、黄金法则与 force-with-lease 安全推送。
- 030进阶交互式 rebaseGit交互式rebase详解:reword、squash、fixup、drop等操作改写提交历史。
- 031中级git-cherry-pick 选择性移植提交git cherry-pick 详解:选择性移植提交、范围语法、冲突处理与幂等性陷阱。
- 032进阶git-reset 三种重置模式git reset 三种模式详解:soft、mixed、hard 的精确语义、路径限位用法与恢复手段。
- 033中级git-revert 安全撤销提交git revert详解:安全撤销提交、生成反向提交与多人协作场景。
- 034中级revert 与 reset:回滚一台往前走,一台往后抹以「线上事故回滚选 revert 还是 reset」引入两台机器的心智模型——revert 是反向补丁机(历史向前追加一条撤销提交),reset 是指针搬运机(分支指针后移、历史被甩出);用三棵树视角逐档拆解 soft/mixed/hard 对 HEAD、暂存区、工作区的不同处置,覆盖 revert merge 提交、revert 的 revert、reflog 救援与「撤销后再合并不生效」经典面试题,附沙盒实验脚本与双人协作事故推演。
- 035入门Git 引用与传输协议refs 命名空间、refspec 语义与本地/smart HTTP/SSH 三种传输协议的协商过程
- 036入门Git 钩子客户端与服务器端钩子自动化——pre-commit、commit-msg、pre-receive 与 husky 管理
- 037入门Git LFS 大文件管理用 Git LFS 管理二进制大文件——指针机制、track 与 .gitattributes、历史迁移、文件锁定
- 038进阶签名提交与安全实践用 GPG 或 SSH 给提交与标签签名,配置本地验证与团队安全基线,防冒名提交。
- 039中级git-bisect 二分定位缺陷提交git bisect 详解:二分定位首坏提交、自动化 bisect run 与实战脚本。
- 040中级git-grep 历史版本搜索git grep 详解:在跟踪文件与任意历史版本中并行搜索、布尔组合与路径限定技巧。
- 041中级git-submodule 子模块管理git submodule 详解:gitlink 指针语义、添加更新协作流程、常见故障与 subtree 替代。
- 042进阶sparse-checkout 稀疏检出git sparse-checkout详解:部分克隆与稀疏检出,优化大型仓库工作流。
- 043中级git-format-patch 补丁协作git format-patch 详解:邮件补丁格式、am 应用工作流、版本迭代与离线协作。
- 044中级git-worktree 多工作树并行git worktree 详解:多工作目录并行检出、链接原理、锁定与清理管理。
- 045中级git-gc 仓库垃圾回收git gc 垃圾回收详解:不可达对象、打包压缩、自动维护与 git maintenance 新机制。
- 046中级Git 毕业项目:像团队一样管理一个真实仓库Git 模块出口项目:把自己的学习代码目录升级为规范仓库——功能分支工作流、约定式提交信息、仓库级与全局两级 .gitignore、一次真实的合并冲突解决与一次附注标签打版,以 FANDEX 仓库为参照,附可逐条勾选的验收断言。