-1:防止图裂,上个原文,图裂可看这个:https://my.feishu.cn/wiki/MFEywIk4Vih9AXkmqF5cvCFan5d?from=from_copylink
0.skills市场+MTC模式内置的虚拟机可以完成很多工作,接下来进行场景+基础能力的使用感受。
- skill市场
1.应用场景1,写一个公众号。
写出的公众号也很爽,以前可能需要一个工作流,自己搭ai应用,,再后面可能需要实现一个skills来写公众号,但是这个可以一句话搞定这些。
- 直观感受1,清晰的分层逻辑,这是使用多个产品后感受到的UI优势
-
直观感受2. 文字,排版,文件管理
-
直接点开docx,生成图片等流程体验顺畅。
-
文件树-在网页感受ide的体验,但是又很轻
以上一篇公众号,只发送简单提示词,包含关键词:调查xxx+想法+需要一篇公众号推文。
会自动,调用内置skills 进行生成,其它工作也会自动调用各种内置技能,skills也能自己添加上传。
附1,一个MTC模式的虚拟机使用场景:
制作了个赛博汤圆skills,让它到论坛进行回复操作。是能完整执行的。
附2,用MTC筛选论坛高质量帖子:
帮我筛选高质量帖子: https://forum.trae.cn/ 筛选最近一周 你阅读后根据质量筛选,给我完整帖子+对应url。需要10篇
附3,论文排版初步返回,堪比网上的论文格式skills
2.应用场景2,CODE模式
要素和上面一致,skills,虚拟机,但是这块可以额外注意一条上下文可以清晰的看见组成成分
- 上下文展示
- 和TRAE IDE一致的.trae下的文件识别,文档创建机制。rule大家可以试试呢?
在.trae 下创建rules文件夹,然后写一个md 是可以作为rule可被识别,如图可以观察到对话·开始前激活了
注意:同对话文件夹体系似乎不同,New task 后 File management 下似乎没共享
code实战案例附文: 新SOLO巨大威力!抽奖系统+总结文档+PPT 一键搞定!附所有资源分享!感觉有用扣个1在评论区
这个场景进行了完整实践,到最终上传服务器。进行了完整资源分享。
3.补充场景:用来学习
那天想学习git。用MTC进行了如下步骤。
三步:
- 让AI给计划+给出需要的agent提示词
- MTC中进行聊天学习,从一个概念开始边问边看。
- 总结,存档
3.1.让ai给计划,提示词:10小时,ai协作模式学习。先进行人格分化,学习git知识。
返回原文如下:
toolName: Skill
status: success
我用 brainstorming 的方式先把你的目标收束清楚,再给你一套可执行的联动学习方案。
toolName: AskUserQuestion
status: success
可以,而且我建议你**不要把 Git 当“命令集合”来学**,而要把它当成一个“可验证的版本控制系统模型”来学。这样 10 小时内最容易建立**研究生式的理解框架**:会用、会解释、会恢复、会设计协作流程。
**先给结论**
- **最推荐的联动体系**:
**1 本主线书 + 2 个网站 + 1 个 AI 角色系统**
- **主线书**:Pro Git
- **交互网站**:Learn Git Branching
- **参考网站**:git-scm 官方文档 / The Missing Semester 的 Git 讲义
- **AI 角色**:讲解员 + 出题官 + 代码审查员 + 故障注入器
- **10 小时目标**:不是“背完 Git”,而是达到下面这一级别:
- 能解释 Git 的对象模型和提交图
- 能独立完成日常协作与历史整理
- 能处理常见事故恢复
- 能理解 diff / merge / rebase 的本质差异
- 能对团队工作流给出有理有据的选择
**最优知识体系:3 层结构**
- **第 1 层:操作层**
- 你要会:add / commit / status / log / diff / branch / switch / merge / rebase / stash / fetch / pull / push
- 目标:能完成个人开发和基本协作
- **第 2 层:模型层**
- 你要懂:blob / tree / commit / tag / ref / HEAD / index / working tree
- 目标:看到任何 Git 行为,都能解释“底层状态怎么变了”
- **第 3 层:研究层**
- 你要理解:提交 DAG、三方合并、rebase 重写、冲突来源、reflog 恢复、bisect 排查、diff 的比较基线
- 目标:能分析“为什么这样设计”“为什么这次会冲突”“为什么这个命令能救回来”
**资源搭配**
- **主线书:Pro Git**
- 作用:建立系统框架,最适合做主教材
- 重点读:基础、分支、协作、内部原理
- 用法:只读核心章节,不全啃
- **交互网站:Learn Git Branching**
- 作用:把抽象的提交图、merge、rebase 变成动态图
- 优势:你会真正“看到历史如何变化”
- 用法:每学一个概念马上做交互题
- **参考网站:git-scm 官方文档 / Missing Semester**
- 作用:把书里的概念压实成标准定义
- 用法:只查关键命令和关键概念,不通读 man page
- **AI 联动**
- 作用不是替代材料,而是做“四件事”:
- 解释概念
- 设计练习
- 检查误解
- 模拟事故恢复
**为什么这套最适合 10 小时**
- 只看书,容易“会看不会做”
- 只刷网站,容易“会拖节点不会抽象”
- 只问 AI,容易“听懂了但没有结构”
- 最有效的是:
- **书负责建模**
- **网站负责可视化**
- **AI 负责反馈回路**
**10 小时学习路线**
- **0-1 小时:建立世界观**
- 学什么:Git 不是文件版本列表,而是快照 + 提交图
- 重点:working tree / index / repository / commit graph
- 资源:Pro Git 基础开头 + AI 解释
- 验收:你能说清 `git add` 和 `git commit` 分别改变什么
- **1-3 小时:核心命令闭环**
- 学什么:status、add、commit、log、diff、restore、branch、switch
- 资源:Pro Git 基础 + Learn Git Branching 入门
- 验收:你能解释“工作区、暂存区、提交区”的关系
- **3-5 小时:分支与历史**
- 学什么:branch、merge、rebase、fast-forward、conflict
- 资源:Pro Git 分支章节 + Learn Git Branching 重点练习
- 验收:你能画出 merge 和 rebase 后提交图的区别
- **5-7 小时:远程协作**
- 学什么:remote、fetch、pull、push、tracking branch、pull --rebase
- 资源:Pro Git 远程章节 + 官方文档查证
- 验收:你能解释为什么 `fetch` 安全、`pull` 是组合动作
- **7-8.5 小时:恢复与排错**
- 学什么:reset、revert、reflog、stash、cherry-pick、bisect
- 资源:Pro Git + AI 故障模拟
- 验收:你能回答“误删分支后怎么救”“错误 commit 到主分支怎么处理”
- **8.5-10 小时:diff 与原理升维**
- 学什么:diff 比较的是谁和谁、两点与三点比较、merge-base、冲突来源
- 资源:官方文档 + AI 推导练习
- 验收:你能解释:
- `working tree vs index`
- `index vs HEAD`
- `branch A vs branch B`
- 为什么 rebase 后 diff 结果和 merge 场景可能不同
书籍 / 网站 / AI 的联动方式
学一个概念时
先看书,拿到定义
再去交互网站,看提交图变化
再让 AI 用你自己的话复述并出题
学一个命令时
先看书里的用途
再看官方文档确认边界和选项
再让 AI 生成“这个命令最容易误用的 3 个场景”
学一个复杂主题时
比如 merge / rebase / reset / reflog
一定要走:
概念定义
提交图变化
真实事故
自己讲一遍
这样才能从“会点按钮”升级到“会推理”
最推荐的材料组合
组合 A:最稳
Pro Git
Learn Git Branching
git-scm 官方文档
适合:想系统学,后面还能继续深挖
组合 B:最快
The Missing Semester Git 讲义
Learn Git Branching
AI 题目训练
适合:时间特别紧,先建立可用框架
组合 C:最接近研究生训练
Pro Git
git-scm 官方文档
AI 口试 + 事故恢复 + 提交图推导
适合:你想要“解释能力”而不只是会操作
我个人最推荐你选 A + C 的混合版:
以 Pro Git 做主线
用 Learn Git Branching 补直觉
用 官方文档 校准精确定义
用 AI 做“口试 + 故障模拟 + 工作流辩论”
10 小时内该舍弃什么
先不要深挖:
submodule
filter-branch / filter-repo 细节
hooks 全家桶
packfile 编码细节
稀疏检出和超大仓库优化
这些不是 10 小时第一轮的高性价比内容
研究生水平的达标标准
不是“记住 50 个命令”
而是你能回答这些问题:
Git 为什么本质上更像快照系统而不是传统差异系统?
为什么 rebase 会改写历史?
merge 冲突的比较基线是什么?
reset、restore、revert 各自修改的是哪一层状态?
reflog 为什么能救回“看起来丢失”的提交?
为什么 diff 结果依赖比较对象,而不是文件“绝对变化”?
你学完后最该产出的 3 个东西
一张 Git 三层知识图
操作层 / 模型层 / 研究层
一份命令-状态变化对照表
每个命令影响 working tree、index、HEAD 的哪一层
一套事故恢复模板
commit 错了怎么办
branch 删了怎么办
pull 乱了怎么办
rebase 冲突怎么办
如果你现在就开始,我建议的最短执行法
第 1 阶段:Pro Git 打底
第 2 阶段:Learn Git Branching 做图
第 3 阶段:AI 连续口试
第 4 阶段:官方文档查漏
第 5 阶段:自己讲给 AI 听,让它挑错
一句话推荐
想在 10 小时内把 Git 学到“研究生式入门掌握”,最佳路径不是“拼命刷命令”,而是:
用 Pro Git 建立知识骨架
用 Learn Git Branching 建立图直觉
用官方文档做定义校准
用 AI 做高频反馈和口试训练
如果你愿意,我下一条可以直接给你一份:
精确到每 30 分钟的 10 小时课程表
外加 每一小时对应的 AI 提示词
再配一份 最终自测题(研究生口试风格)
其中创建了五个agent,用于后续学习过程使用,其中五个agent分别是:
角色 1:概念讲解员
- 提示词:
请把 Git 的这个概念讲成“定义 + 状态变化 + 常见误解 + 一个最小例子”:
[这里填概念,如 index / rebase / reflog / merge-base]
-
角色 2:提交图教练
- 提示词:
请用 ASCII 图画出下面 Git 操作前后的提交图,并解释每一步: [这里填操作序列] -
角色 3:口试老师
- 提示词:
你现在是计算机研究生复试老师,请围绕 Git 连续问我 10 个递进问题。 不要直接给答案,等我回答后再评分并纠错。 -
角色 4:事故制造者
- 提示词:
请给我 5 个真实开发中常见的 Git 事故场景, 每个场景只给现象,不给答案,让我自己选择恢复命令。 然后你再点评我的方案是否安全。 -
角色 5:工作流评审员
- 提示词:
请比较 merge、rebase、squash merge 在团队协作中的优缺点, 从历史可追踪性、冲突成本、审查体验、回滚难度四个维度分析。
3.2.在MTC中进行聊天学习,从一个概念开始边问边看。
Q:把ai当作概念讲解员,发送:
`请把 Git 的这个概念讲成“定义 + 状态变化 + 常见误解 + 一个最小例子”:`
` [这里填概念,如 index / rebase / reflog / merge-base]`
**A,**概念讲解员讲解:
The user is asking me to explain a Git concept in a structured format: “Definition + State Changes + Common Misconceptions + A Minimal Example”. However, they haven’t specified which Git concept they want me to explain - they left a placeholder [这里填概念,如 index / rebase / reflog / merge-base].
I need to ask the user which specific Git concept they want me to explain.
The language is Chinese, so all my outputs should be in Chinese.
The user wants me to explain the Git concept “index” (暂存区) in Chinese, following the format: “定义 + 状态变化 + 常见误解 + 一个最小例子”.
Let me structure this clearly.
Task Restatement
Objective: Explain the Git concept “index” (暂存区) in Chinese
Format: 定义 + 状态变化 + 常见误解 + 一个最小例子
Language: Chinese (as detected from user input)
Task Decomposition
This is a knowledge-based task that doesn’t require web search or file creation. I can answer directly from my training knowledge. Let me provide a comprehensive yet concise explanation.
No need for tools - this is a knowledge question I can answer directly.
Git Index(暂存区)
一、定义
Index(也叫 staging area、cache)是一个位于 .git/ 目录下的二进制文件(通常对应 .git/index),它记录了下一次 commit 时应该把工作树的哪些内容、以什么状态写入版本库。
你可以把它理解为一个 “快照清单”——它不是文件内容本身,而是文件路径 + blob 哈希 + 权限等元信息的索引。当你执行 git commit 时,Git 直接把 index 中的快照打包成一个 tree 对象写入对象库,不再去读工作目录。
关键本质:index 是工作目录和**版本库(.git/objects)**之间的中间层。
二、状态变化
一个文件在 Git 中有三种经典位置,index 是中间那个:
工作目录 (Working Tree)
│
│ git add
▼
Index(暂存区)
│
│ git commit
▼
版本库 (.git/objects)
用 git status 看到的两大块输出,本质上都是在和 index 做对比:
git status 区域
对比逻辑
含义
Changes to be committed(绿色)
index vs HEAD(上次提交)
已暂存、待提交
Changes not staged for commit(红色)
工作目录 vs index
已修改、未暂存
核心命令对 index 的影响:
命令
对 index 的影响
git add <file>
把工作目录的当前内容写入 index
git rm --cached <file>
从 index 中删除(但保留工作目录中的文件)
git checkout -- <file>
用 index 的内容覆盖工作目录(丢弃工作区修改)
git restore --staged <file>
用 HEAD 的内容覆盖 index(取消暂存)
git commit
把 index 快照永久写入版本库,然后让 HEAD 指向新提交
三、常见误解
❌ 误解 1:“index 只是 git add 的临时缓存,没有实际意义”
✅ 实际上,index 是 Git 架构的一等公民。git diff、git status、git commit 的行为都依赖于它。很多高级操作(如 git add -p 交互式暂存部分行)直接证明了 index 是一个精细的、文件级别的快照管理器。
❌ 误解 2:“git add 之后文件就已经提交了”
✅ git add 只是把修改写入了 index,并没有写入版本库。此时如果执行 git commit,才会把 index 的快照变成一个永久的 commit 对象。如果 add 后不 commit,下次再 add 同一个文件,index 会被覆盖。
❌ 误解 3:“index 和工作目录的内容总是同步的”
✅ 完全可以不同步。你可以:
修改了文件但不 git add(工作目录 ≠ index)
git add 后又继续修改文件(index 是旧版本,工作目录是新版本)
git reset 后(index 回退到 HEAD,但工作目录保留修改)
❌ 误解 4:“git add . 和 git add -A 是一样的”
✅ 在 Git 2.x 中:
git add . 只暂存当前目录及子目录中已跟踪文件的修改和新文件(不处理上层目录的删除)
git add -A 暂存整个仓库的所有变更(包括删除、重命名)
四、一个最小例子
# 1. 初始化仓库,创建文件并首次提交
git init
echo "hello" > file.txt
git add file.txt # → file.txt 写入 index
git commit -m "v1" # → index 快照写入版本库,HEAD → v1
# 2. 修改文件,观察三层状态
echo "world" >> file.txt
git status
# Changes not staged for commit: ← 工作目录 vs index(有差异)
# modified: file.txt ← 红色,说明 index 里还是 "hello"
git diff file.txt
# +world ← 这是在对比 index 和工作目录
# 3. 暂存修改
git add file.txt # → index 更新为 "hello\nworld"
git status
# Changes to be committed: ← index vs HEAD(有差异)
# modified: file.txt ← 绿色,说明 index 已更新
git diff --cached file.txt
# +world ← 这是在对比 HEAD 和 index
# 4. 提交
git commit -m "v2" # → index 快照写入版本库,HEAD → v2
git status
# nothing to commit ← 工作目录 = index = HEAD,三层完全一致
一句话总结:Index 就是 Git 的"预提交清单"——git add 往清单上写,git commit 按清单打包,git status 拿清单和两边做对比。理解了 index,就理解了 Git 工作流程的核心。
3.3 在同一个对话进行总结梳理、存档
- 建议在对话几轮就有意识要求ai总结一下写入约定好格式的md文件中
- 可以存误判点-理解错误的点
- 总结下次学习更适合你的路线,大家可以自行总结。
- 存档核心避免需要完整回看全部聊天
- 还没有形成skills和方法论,如果整理出来了我也会同步分享的。










