搜索 K
主题
本文是 Git 系列笔记的知识地图(MOC),按主题分类汇总了所有 Git 相关笔记,方便快速导航和查阅。
日常开发中最常用的 Git 命令,掌握这些即可应对 90% 的场景。
| 笔记 | 核心内容 | 关键词 |
|---|---|---|
| Git config 与配置 | 三层配置体系、多身份管理、编辑器/diff 工具、别名、性能优化 | git config、.gitconfig、includeIf |
| Git log 与 diff | 日志过滤与格式化、diff 对比模式、文件追溯 | git log、git diff、git blame |
| Git stash | 临时保存修改、多 stash 管理、部分 stash | git stash、git stash pop |
| Git tag | 轻量/附注标签、语义化版本、标签发布流程 | git tag、SemVer |
| Git blame 与 reflog | 逐行追溯代码作者、HEAD 操作历史、数据恢复、.git-blame-ignore-revs | git blame、git reflog、HEAD@{N} |
分支管理是 Git 的核心能力,决定了团队协作的效率。
| 笔记 | 核心内容 | 关键词 |
|---|---|---|
| Git branch 与分支管理 | branch/switch/checkout 对比、命名规范、Git Flow/GitHub Flow/Trunk-Based 策略、Detached HEAD | git branch、git switch、git checkout |
| Git merge | 合并策略(fast-forward/recursive/ours/theirs)、冲突解决、合并提交管理 | git merge、--no-ff、--squash |
| Git rebase | 交互式 rebase、autosquash、rebase vs merge 决策、安全实践 | git rebase、git rebase -i |
| Git cherry-pick | 选择性移植提交、批量 cherry-pick、冲突处理、backport 流程 | git cherry-pick、-x |
犯错不可怕,Git 提供了多种层次的撤销手段。
| 笔记 | 核心内容 | 关键词 |
|---|---|---|
| Git reset | soft/mixed/hard 三种模式、HEAD 操作、文件级 reset、数据恢复 | git reset、git reflog |
| Git revert | 反向提交撤销、revert 合并提交、批量 revert | git revert、-m |
团队协作的基础,理解远程操作模型是高效协作的前提。
| 笔记 | 核心内容 | 关键词 |
|---|---|---|
| Git remote 与远程操作 | remote/fetch/pull/push 四大命令、SSH vs HTTPS、force push 安全、refspec、Git LFS | git remote、git fetch、git pull、git push |
| Git submodule 与 subtree | submodule vs subtree 对比、选择决策、微前端/monorepo 实践、迁移方案 | git submodule、git subtree |
应对复杂场景的利器,掌握后能大幅提升问题排查和仓库管理效率。
| 笔记 | 核心内容 | 关键词 |
|---|---|---|
| Git bisect | 二分查找问题提交、自动化 bisect、CI 集成 | git bisect、git bisect run |
| Git worktree | 多工作目录、并行开发、紧急修复不中断当前工作 | git worktree |
| Git filter-branch 详解 | 批量重写历史(已弃用,推荐 filter-repo) | git filter-branch |
| git filter-repo | 现代化历史重写工具、删除敏感文件、仓库瘦身 | git filter-repo |
| Git clean 与仓库维护 | clean 清理未跟踪文件、gc/maintenance 垃圾回收、仓库瘦身、fsck 完整性检查 | git clean、git gc、git maintenance |
| Git LFS 与大文件管理 | LFS 大文件存储、sparse-checkout 稀疏检出、partial clone 部分克隆、性能优化 | git lfs、sparse-checkout、--filter |
仓库级配置文件,确保团队开发环境一致。
| 笔记 | 核心内容 | 关键词 |
|---|---|---|
| .gitignore 与 .gitattributes | 忽略规则语法、多语言模板、换行符管理、自定义 diff/merge、Git LFS、GitHub 语言统计 | .gitignore、.gitattributes |
| Git hooks | 客户端/服务端 hooks、Husky/lint-staged/commitlint、pre-commit 工具、敏感信息检查 | pre-commit、commit-msg、pre-push |
| 分类 | 笔记数 | 总字符数 |
|---|---|---|
| 基础操作 | 5 | ~120K |
| 分支与合并 | 4 | ~120K |
| 撤销与恢复 | 2 | ~65K |
| 远程协作 | 2 | ~60K |
| 高级工具 | 6 | ~180K |
| 项目配置 | 2 | ~47K |
| 合计 | 21 | ~592K |