用 BaseHalf 和 AI 入门 Git 分支
把本地 BaseHalf 画布当成 Git 学习地图(提交、分支、合并与变基笔记加上练习都是卡片),再让 Claude Code 或 Codex 根据你连上的文件讲解和出题。
我们想要一条短一点的 Git 分支入门路径,不要从聊天粘贴或随手开的教程标签页开始。目标很窄:能在分支上提交、干净地切换分支,以及完成合并(或理解 rebase 到足以避免盲目改写已共享的历史)。不是「成为 Git 维护者」。
BaseHalf 已经有这些零件。普通文件夹打开就是画布,卡片就是文件,连线会把纯文本 upstream 写进目标文件。右侧 Agent Area 里开着 Claude Code 或 Codex,读你指给它们看的东西。我们把这套当成 Git 分支的学习地图来用,而不是某个新的「学习模式」。

文件夹就是大纲
建一个文件夹,用 BaseHalf 打开,结构故意保持无聊:
git-branching/
00-goal.md
concepts/
commits-and-pointers.md
create-and-switch.md
merge-fast-forward.md
rebase-vs-merge.md
practice-repo/
README.md
exercises/
01-branch-and-commit.md
02-switch-cleanly.md
03-merge-or-rebase.md
sources.md00-goal.md 用一段话写清边界:这条路径结束时「完成」长什么样。sources.md 放你要对照核验的链接,从 Pro Git 起,尤其是 Branches in a Nutshell、Basic Branching and Merging 和 Rebasing。命令手册也留着:git branch、git switch、git merge、git rebase。这个文件夹里以 Pro Git / git-scm.com 为准。
在画布上把每道练习连到对应概念笔记和 sources.md。Git 看得到这些 upstream 列表,下一次 Agent 会话也看得到。
对着连上的文件提问
选中一张概念卡或一道练习,先看状态栏确认「这个」指什么,再在 Agent Area 里问。提示词绑在文件上,不要空喊「教我 Git」:
- 「根据这道练习的 upstream 笔记,解释分支指针和
HEAD的差别。针对practice-repo/给一组错的、一组对的git branch/git switch步骤。」 - 「只用
merge-fast-forward.md和sources.md里的 Basic Branching and Merging 章节,考我快进合并和三方合并。等我答完再公布你的答案。」 - 「我把步骤写在
exercises/03-merge-or-rebase.md里了。对照 upstream 概念笔记里的 rebase vs merge 规则检查,标出会改写共享远端上已有提交的建议。」
Agent 读你连上的文件,比记住三轮前你打的字更靠谱。关系写在文件里,下一会话开头就还在。
练习和验收标准
| 练习 | 你应能做到 | 验收 |
|---|---|---|
| 建分支并提交 | 创建主题分支、在其上提交,且 main/master 不变 | git log --oneline --decorate --graph --all 只在主题分支上看到新 tip |
| 干净切换 | 在干净工作区(或明确 stash 计划)下切换分支 | 切换前 git status 干净;git switch 后文件与分支 tip 一致 |
| 合并或变基 | 合并主题分支,或只对本地未发布提交做 rebase | 合并得到预期 tip;rebase 从不改写别人可能已有的提交 |
在 practice-repo/ 下的一次性克隆(或另建一个练习仓库)里跑每道练习。把命令输出贴回练习笔记。让 Agent 对照验收那一行,不要中途让它编造不存在的参数。
AI 常踩的坑
把模型输出当草稿。我们反复看到的失误:
- 对已经在共享远端上的提交做 rebase 再强推(Pro Git 的规则:不要 rebase 公开历史)
- 把 merge 和 rebase 混为一谈,或不说明你想要什么样的历史
- 编造参数(
git branch --magic、不存在的 switch 选项),而不是去读sources.md里的文档 - 工作区还脏着就建议
git checkout/git switch,再含糊带过冲突
当 Agent 和上面的 Pro Git 章节冲突时,文档说了算。改概念笔记,而不是改文档。
这不是什么
这条路径不是可视化思考的元文章,BaseHalf 也不会替你自动生成知识图谱。你只是把普通的 Markdown 文件摆在画布上,连线让 upstream 进 Git,再让 Claude Code 或 Codex 根据这些文件讲解和出题。还是同一个桌面产品:文件夹当画布,连线写进文件,Agent 在右侧。
快速入门降低摩擦,并不承诺几分钟就精通。当 00-goal.md 和三道练习都能在不依赖 Agent「给最终答案」的情况下通过验收,这条路径就结束了。下一个领域用同样的办法:另一个文件夹,另一张地图,还是那些读你连线的 Agent。