Git WorkTree 是什么?凭什么能让 AI 编程效率翻倍?

在线体验各类最新模型,更有模型 免费Token 额度领取!
立即体验
简介: 你是小阿巴,正在用 AI 帮你开发一个《美吉外卖》项目。 好家伙,任务有点多啊! 首页商家列表:展示附近的外卖商家 搜索功能:搜索想吃的菜品或商家 个人中心页面:查看订单历史、修改收货地址 你灵机一动:不如让 3 个 AI 同时帮我写代码,效率岂不是直接翻 3 倍?! 说干就干,你在同一个项目文件夹下打开了 3 个 AI 对话窗口,分配不同的任务,让 AI 们同时开工,美滋滋 结果你发现,AI 们

你是小阿巴,正在用 AI 帮你开发一个《美吉外卖》项目。

好家伙,任务有点多啊!

  • 首页商家列表:展示附近的外卖商家
  • 搜索功能:搜索想吃的菜品或商家
  • 个人中心页面:查看订单历史、修改收货地址

你灵机一动:不如让 3 个 AI 同时帮我写代码,效率岂不是直接翻 3 倍?!

说干就干,你在同一个项目文件夹下打开了 3 个 AI 对话窗口,分配不同的任务,让 AI 们同时开工,美滋滋~

结果你发现,AI 们在执行过程中修改了同一个文件,相互覆盖,导致代码全乱套了!

这个问题可难不倒你,你心想:俺只要手动把项目文件夹复制 3 份,每份交给一个 AI 单独干活不就好了?

这次,3 个 AI 都顺利完成了任务,但是你却傻眼了:我怎么把 3 份代码合并到一起啊?!难道要人工一行行比对、手动复制粘贴?那不得累死……

你赶紧向号称「AI 编程之狗」的鱼皮求救。

鱼皮听完,淡定地说:用 Git WorkTree 啊。

你一脸懵:鸡特?卧客吹?这都是啥玩意儿?

Git 是啥?

鱼皮:Git 是目前最流行的代码版本管理工具,几乎所有程序员都在用。

简单来说,Git 就是代码的时光机

当你用 Git 管理项目时,每次保存代码都会形成一个 版本,就像游戏里的存档点。如果写错了代码,随时可以回到之前的版本,再也不怕 AI 把项目搞崩了。

而且多人协作开发时,每个人可以拉一个自己的 分支,就像从主干上长出的树枝,各写各的互不影响,写完再合并回主干。

接下来我要教你的 WorkTree,就是 Git 的一个隐藏技能。

什么是 Git WorkTree?

鱼皮:正常情况下,一个项目的 Git 仓库只有一个工作目录,也就是说你同一时间只能在一个分支上干活。想切换分支,就得先保存手头的代码,从当前分支爬下来,然后再爬到另一个分支上开始干活,来回折腾。

但用了 WorkTree,你可以让一个仓库同时拥有多个工作目录,每个目录对应不同的分支,你可以开启分身术,同时在不同的分支上干活,互不干扰。

你挠了挠头:等等,那不是也会多出好几个文件夹吗?和我刚才手动复制有啥区别?

鱼皮:区别大了!你手动复制的是整个仓库,每份都有完整的 .git 目录和历史记录,不仅占用空间;而且写完代码后,还得跨多个文件夹对比代码、手动合并,费时又容易出错。

而 WorkTree 创建的文件夹,只是 链接 到同一个 .git 目录。就像同一棵树上长出的不同枝干,虽然各自开枝散叶,但根系是共享的,本体只有一棵树。

你恍然大悟:所以我在任意一个工作树里提交代码,其他工作树也能看到这次提交?

鱼皮:没错,因为它们本质上是同一个 Git 仓库。

怎么用 Git WorkTree?

你两眼放光:听起来有点儿夯啊,快教我怎么用!

鱼皮:很简单,就几条命令。

比如你的项目在 meiji-takeout 文件夹,想同时搞首页商家列表、搜索功能和个人中心这 3 个功能,可以创建 3 个工作树,分别对应 3 个功能分支:

# 创建 3 个工作树,对应 3 个功能分支
git worktree add -b feat/shop-list  ../feat-homepage
git worktree add -b feat/search     ../feat-search
git worktree add -b feat/user-profile ../feat-profile

执行完之后,你的项目文件夹结构就变成了:

/projects/
├── meiji-takeout/   ← 主仓库(main 分支)
├── feat-homepage/   ← 工作树1(首页商家列表)
├── feat-search/     ← 工作树2(搜索功能)
└── feat-profile/    ← 工作树3(个人中心)

每个文件夹都是一个完整的工作目录,可以独立写代码、提交、推送。

你激动了:那我在每个文件夹里分别开一个 AI 编程助手,让 3 个 AI 各干各的,岂不是美滋滋?

鱼皮:没错,这就是 WorkTree 在 AI 时代最香的用法。每个 AI 一个工作树,并行开发,互不打扰

三个 AI 同时干活

像 Cursor 这样的 AI 编程工具,已经内置了 WorkTree 的支持。你可以直接在 Cursor 里开启 Parallel Agents(并行代理)模式,它会自动帮你创建和管理工作树,让多个 AI 同时干活,完成后一键将代码合并到主分支。

开发完怎么合并?

你:3 个功能都开发完成了,最后代码怎么合并到一起呢?

鱼皮:流程很简单,输入几行命令就好了,当然你也可以让 AI 帮你完成。

1)每个工作树里的代码完成后,先用 git add . 命令把改动的文件添加到 Git 的暂存区,然后用 git commit 命令提交保存。

git add .
git commit -m "完成首页商家列表"

2)接着切回主分支,用 git merge 命令把各个功能分支的代码依次合并进来就行了。

cd ../meiji-takeout
git merge feat/shop-list
git merge feat/search
git merge feat/user-profile

3)合并完之后,记得用 git worktree remove 把用完的工作树删掉,保持项目整洁。

git worktree remove ../feat-homepage
git worktree remove ../feat-search
git worktree remove ../feat-profile

4)最后,如果你的代码托管在 GitHub 开源平台上,执行 git push 命令同步到远程就完事了。

你突然想到:等等,那如果两个 AI 恰好改了同一个文件,会怎么样?

鱼皮:那在合并的时候会产生 冲突,Git 会提示你哪些地方有冲突,需要你手动决定保留谁的代码、删掉谁的代码。

你皱起眉头:那不是很麻烦?我又看不太懂 AI 写的代码……

鱼皮:所以分配任务时,要尽量让不同的 AI 改不同的文件。比如刚才的首页商家列表和搜索功能,都会用到 “商家列表” 这个组件,就不适合拆给两个 AI 分别做,最好交给一个 AI 一把梭。而个人中心是独立的模块,可以放心交给另一个 AI。

总之,WorkTree 给了你让多个 AI 并行写代码的能力,但任务怎么拆,还得你自己规划好。

结尾

你兴奋地搓搓手:所以有了 WorkTree,AI 们各自在独立的文件夹里干活,不会打架;合并代码时也不用手动复制粘贴了,一举两得啊!

以后我指挥多个 AI 同时干活,效率直接起飞!

鱼皮:不错,多了解一些编程技术和工具能让你的 AI 开发效率翻倍。如果你想系统学习 AI 编程,可以看看我免费开源的 《AI 编程零基础教程》,从入门到实战一条龙讲解。点个收藏关注不迷路~

开源指路:https://github.com/liyupi/ai-guide

相关文章
|
10天前
|
人工智能 程序员 iOS开发
Codex 又出王炸功能「录制回放」,实战测评!附原理浅析
Codex 的新功能 Record & Replay 实战体验,手把手带你用「录制与回放」教 AI 学会重复性操作,覆盖插件安装、录制演示、Skill 生成、自动回放全流程,还聊了适用场景分析和底层原理,夯还是拉?
121 0
Codex 又出王炸功能「录制回放」,实战测评!附原理浅析
|
17天前
|
人工智能 前端开发 JavaScript
Claude Opus 4.8 刚发布,被实锤蒸馏了 DeepSeek 和千问?!附一手实测,夯还是拉?
大家好,我是程序员鱼皮。 刚刚 Anthropic 又发布了新模型 Claude Opus 4.8,从 2 月的 Opus 4.6 到 4 月的 Opus 4.7,短短 3 个月就迭代了 3 版! 每次大模型一更新,全网都在搬官方的跑分数据、翻译一下更新日志就完事了。 但跑分高不代表实际好用,我还是更想亲自测一测,哪怕已经发如雨下…… 正好最新的 Claude Opus 4.8 已经能在 Curs
|
17天前
|
人工智能 监控 算法
AI 时代,程序员还有必要刷算法吗?
大家好,我是程序员鱼皮。 算法,一直被认为是程序员的内功。 从大学课堂到面试准备,刷算法题几乎是每个程序员的必经之路。 但到了 AI 时代,还有必要刷算法么? 我想这是很多学编程的朋友都好奇的问题,但网上很少有博主敢正面回答,毕竟这个话题太敏感了。。。 我自己作为一名程序员,大学刷了 1000 多道算法题,靠着题海战术通过了大厂的算法面试拿到 offer;后来做编程知识博主、带了很多学员备战面试,
AI 时代,程序员还有必要刷算法吗?
|
17天前
|
人工智能 自然语言处理 前端开发
CLI 是什么?为什么大厂突然集体卷命令行?
大家好,我是程序员鱼皮。 最近不知道大家有没有注意到,互联网大厂的风向又变了。 Google 率先开源了 Workspace CLI,紧接着短短一周之内,飞书、钉钉、企业微信不约而同地在 GitHub 上开源了自己的 CLI 工具。 一时间,CLI 这个计算机世界里最古老的交互方式,突然又火了。 奇了怪了,CLI 不就是黑不拉几的命令行窗口吗?都什么年代了,各大厂不去卷更漂亮的界面,反而集体开起了
|
17天前
|
Web App开发 人工智能 搜索推荐
Codex 零基础实战教程,夯爆了!带你速通 15 种玩法
大家好,我是程序员鱼皮。 AI 编程工具这东西吧,真的是风水轮流转。最开始大家在吹 Cursor,后来 Claude Code 大火,而这次轮到了 Codex。 Codex 桌面 APP 不仅能帮你写代码,还能直接操作你电脑上的文件、浏览器、甚至是桌面应用,用好之后甚至能顶一个团队! 本期我会从 Codex 安装到项目实战,从基础功能到核心特性,用 10 多个实战案例,手把手教你玩转 Codex。
|
17天前
|
人工智能 前端开发 程序员
鱼皮 AI 导航网站,突然起飞了!
大好家,我是程序员鱼皮。 去年 11 月,我带团队开发了一个 完全免费 的网站,也就是「鱼皮 AI 导航」。 如今 AI 真的太火了,一定是未来的大趋势;再加上很多关注我的朋友私信我,问怎么获取 AI 工具和教程?怎么快速了解最新 AI 技术趋势?怎么和更多人交流 AI? 面对这些问题,我只能阿巴阿巴…… 所以,我出手了!就让鱼皮 AI 导航,带领大家玩转 AI 吧 为了让网站快速上线,我复用了一
|
17天前
|
人工智能 数据可视化 API
Claude Code 30+ 斜杠命令全讲解,用好了效率翻 10 倍!
大家好,我是程序员鱼皮。 如今用 Claude Code 的人越来越多了,但我发现很多人的使用方式还是纯聊天,有什么需求就直接打字跟它说。 这当然没问题,AI 模型的能力已经很强了,一般能够理解你的意思。 但其实 Claude Code 内置了很多斜杠命令,输入 / 就能看到完整的命令列表。这些命令覆盖了会话管理、上下文控制、并行协作等方方面面,用好了能省很多事。 虽然现在 Claude Code
|
人工智能 监控 前端开发
SBTI 爆火后,我做了个程序员版的 CBTI。。已开源 + 附开发过程
大家好,我是程序员鱼皮。 大家应该听说过 MBTI 人格测试吧? 没想到,这几天,有个模仿 MBTI 测试的网站突然火了,叫做「SBTI」。 也是用 30 道选择题来测试出你的人格类型,只不过,结果会更抽象…… 比如我测试出来自己是「握草人」,可能是我还不够抽象?这个人格的解读我都读不懂…… 我看完就想:握草?这个网站为啥能火啊?现在用 AI 编程做这种测试小网站还不简单?要不我也来一个? 说干就
|
17天前
|
人工智能 运维 监控
AI 时代,满分的程序员简历是怎么样的?附简历模板
大家好,我是程序员鱼皮。 每年求职季,我都会分享一些求职攻略。这些年我帮大家修改过几千份简历,之前写的 《保姆级写简历指南》 也帮了不少同学拿到面试机会。所以在写简历这件事上,我还是比较有发言权的。 不过随着 AI 的发展,程序员的简历写法也必须要更新了! 如今的招聘市场,会 AI 已经不是加分项,而是 筛选条件。随便翻翻现在大厂的 JD,很多都明确写着:熟悉 AI 大模型开发优先、有 AI 编程
|
17天前
|
人工智能 JSON 搜索推荐
再见百度,我用 1 小时,开发了个 AI 搜索引擎!Codex + GPT 5.5 + DeepSeek V4 真香~
大家好,我是程序员鱼皮。 想必你已经发现了,如今的搜索引擎已经全面进化了。 以前搜东西,就是输入关键词,然后在一堆蓝色链接里挑着看。 现在呢,直接输入一个问题,AI 会帮你联网搜索、汇总分析,给出一份带引用来源的完整回答。 比如主打 AI 搜索的 Perplexity,据说月活用户已经突破 1 亿了;Google、百度、必应也都在搜索结果里加了 AI 智能摘要。 搜索这件事,正在从「人找信息」变成