Skip to content

Git

背景

当前知识库开始整理 Git 相关操作经验,目标是沉淀适合长期复用的 Git 实践结论。

当前目标

持续沉淀仓库迁移、历史清理、子模块、多工作区和仓库内文档导航等高频 Git 实践问题。

知识条目

历史与仓库维护

分支与工作区

远程与同步

格式与文档

通用结论

  • Git 主题下的知识适合按具体能力拆分,例如 worktreesubmodulebundle
  • 与具体操作强绑定的知识点,拆成独立文件比堆在单一总文档里更容易维护。
  • 主题总览应优先承担导航职责,按“历史与仓库维护 / 分支与工作区 / 远程与同步 / 格式与文档”这类稳定能力域组织内容。

风险与注意事项

  • Git 主题很容易持续增长,应优先按能力域拆分,而不是等到文档变大后再重构。

待办事项

  • 后续补充 rebasecherry-pick 等常见主题。

更新记录

  • 2026-03-12: 初始化 Git 主题概览文件。
  • 2026-03-12: 将 Git 主题从单一入口文件拆分为多个语义化知识文件。
  • 2026-03-12: 新增 git bundle 离线迁移与备份知识条目。
  • 2026-03-13: 新增 git filter-repo 清理历史与大目录拆分为 submodule 的工程流程条目。
  • 2026-03-14: 新增 Git 仓库迁移时如何完整保全所有远程分支与 refs 条目。
  • 2026-03-14: 新增 Git 子模块在 GitHub 与 Gitee 双远程环境下的限制与管理条目。
  • 2026-03-14: 新增本地分支删除时 merged to remote but not HEAD 提示含义条目。
  • 2026-03-14: 新增 refs/remotes/origin/* 远程跟踪分支含义条目。
  • 2026-03-14: 新增使用 fetch refspec 同步多个远程仓库的条目。
  • 2026-03-16: 新增生成指定提交区间 patch 并应用的条目。
  • 2026-03-16: 新增通过 .gitattributes 强制仓库使用 LF 换行符避免 ^M 的条目。
  • 2026-03-19: 新增 git checkoutswitchrestore 用法与区别条目。