乐于分享
好东西不私藏

AI 编程的最后一公里 – 让 AI 替你管代码 「写给非程序员们」

AI 编程的最后一公里 – 让 AI 替你管代码 「写给非程序员们」

如果你不是程序员又正在用 AI 帮忙写代码,你大概有过这种经历:

改来改去,桌面上的文件变成了这样:

项目.py项目-最新.py项目-修复bug.py项目-最终版.py项目-最终版2.py项目-最终版2-修复.py项目-真的最终版.py

你知道这样不行。但你也不知道怎么办。

有程序员朋友跟你说”装个 git,用命令行管理版本”。

你打开一篇教程:git initgit addgit commitgit pushgit rebase……

第一条命令还没打完,你已经在想”算了,也不是什么重要的项目”。

这不是你的问题。

git 的教程,几十年来都是写给程序员的。默认你会命令行,默认你理解分支策略,默认你知道 merge 和 rebase 的区别。

但 AI 时代出现了一批新人,你不是程序员,你只是让 AI 帮你做点东西。你不需要理解 git 的底层原理。你只需要三件事:保存一个版本、回到旧版本、和别人共享代码。

剩下的命令,让 AI 替你敲。

这篇文章就是写给你的。用最简单的语言讲清楚 git 到底在做什么,然后告诉你,怎么让 Claude Code 或 Gemini CLI 帮你搞定一切。

全程不用背一条命令。

git 到底是什么?

git 和 GitHub 是两件事。一句话说清楚:

git 是你电脑上的版本管理工具。 就像 Word 的修订记录,但强大得多。你每次说”存一下”,它就把当前的文档存一份备用。以后你觉得某个版本挺好,就可以回这个存档点找到备份。

GitHub 是放代码的云盘。 把代码传到上面,换电脑能拿下来继续写,别人也能和你一起改。

为什么 AI 写代码之后你需要这个东西?三个最常见的场景:

1. 

AI 帮你改了一大堆代码,改完发现跑不起来了,你也不知道它改了哪里。你想回去。
2. 

代码跑得好好的,你让 AI 加个新功能。改完之后新功能能用但旧功能坏了。你想对比一下改之前和改之后。
3. 

你在公司电脑上写了一段代码,回家想继续写。你也想让朋友看看你做的项目。

这三个场景分别对应 git 最核心的三个动作。你不需要理解「暂存区」「工作区」「本地仓库」这些概念。

你只需要知道:

存一个版本,commit。 跟游戏存档一样。现在代码能跑,存一下。以后改坏了,读档回来。

回到旧版本,checkout / revert。 刚才改坏了,一句「帮我回到昨天那个版本」,AI 会帮你找到那个存档、恢复所有文件。

传到网上,push。从网上拿下来,pull / clone。 传到 GitHub 上,你换电脑能继续写。别人也能看、也能一起改。

你看,你需要知道的就这么多。

对了,还有一个小东西叫 .gitignore。你得告诉 git 哪些文件不用管,比如 .env 里面有你的 API 密钥,不能传上网。比如 .DS_Store 是 macOS 自动生成的系统文件,跟项目没关系。建一个 .gitignore 文件,把不需要管的东西列进去就行。AI 会帮你生成。

为什么你不用学 git 命令

翻一篇典型的 git 入门教程。前半段还好,clone 复制别人的项目、init 创建仓库、addcommitpush 三板斧。似乎能跟上。

然后画风突变。git rebase -i HEAD~3git cherry-pick abc123merge vs rebase 的策略比较解决冲突的三种方式

你的注意力在这里断掉。

这不是那篇教程的问题。它写得很好,甚至很用心。但它不是写给你的。它是写给程序员的。在程序员的世界里,”理解 git 的底层数据结构”是基本功,因为他们的工作就是多人协作写代码,发生冲突时要知道怎么精准处理。

但你管理的不是 Linux 内核源码。

你管理的是 AI 帮你生成的几百行脚本。一个个人网站。一个 Obsidian vault。一个你自己做着玩的小工具。这些场景不需要 rebase,不需要 cherry-pick,不需要解决复杂的合并冲突。就像你不需要学会修车才能开车一样。

不是你学不会 git。是 git 手册给了你三百个命令,但你只需要三个。

实操:让 AI 替你管一次代码

前置准备就三样东西:一个 GitHub 账号(去 github.com 免费注册)、装好的 Claude Code 或 Gemini CLI、以及一个你正在写的项目。哪怕只有一个 .py 文件也行。如果你在国内,还需要配好代理。

先安装 GitHub CLI。这是 GitHub 官方的命令行工具,是 AI 帮你操作 GitHub 的关键桥梁。

这里我就不写安装命令了,你就跟你的 agent 说,帮我装一下 Github CLI 就行了。

安装完成后,验证一下:

gh –version

会显示版本号。搞定。

接下来是登录授权。这时候最好你自己来操作,在终端输入:

gh auth login

接下来会出现下面的提示。选择 GItHub.com 就行。

然后是选择网络通信协议,建议选 SSH,会更通畅也高效。

再然后是为 SSH 密钥配一个密码短语,如果你是自己的电脑,可以直接跳过,如果是公司的,那再加吧锁也无妨。这里我选的跳过。

再再然后就是登录,两个方法都可以,第一是网页登录,第二个是搞个验证令牌登录。一个不行你就尝试另一个。注意一点:如果始终弄不好可以尝试把魔法工具的 TUN 模式打开。

登录成功后,准备工作就完成了。接下来所有事情都可以交给 AI。

第一步:让 AI 帮你创建仓库并上传代码

打开 Claude Code 或 Gemini CLI,进入你的项目目录。跟 AI 说:

     “帮我把这个项目用 git 管起来,建个 GitHub 私有仓库,把所有代码提交上去。记得帮我写 .gitignore,排除 .env 和系统文件。”

AI 会自动执行一整串操作,初始化本地仓库、生成 .gitignore、把所有文件加入暂存区、创建第一次 commit、在 GitHub 上创建私有仓库、把代码推送上去。

整个过程需要你手动操作的只有一步:浏览器弹出来让你授权 GitHub。点一下就行。其余时间你看着它工作。

搞定之后,打开 GitHub 网页,你的项目安安静静躺在那里。

整个过程你一条命令都没敲。AI 帮你搞定了。仓库建好了,代码传上去了,连 README 都给你写好了。

我第一次走完这个流程的时候,感觉就一个字,爽。AI 写代码,AI 管代码,AI 写 README。太贴心了。

第二步:日常使用,改完代码,一句「提交一下」

以后每次改完代码,在 AI 里说一句:

     “提交一下,commit 信息帮我写”

AI 会自动 git add → git commit → git push。commit 信息也是它帮你写的,它会分析你改了什么,生成语义化的描述,比如”修复了登录页面样式问题”,而不是你手动写的”更新”。

第三步:改坏了,一句「回退」

AI 帮你改了一大堆代码,跑不起来了。或者你让 AI 试了个新方案,效果不如原来的好。不用慌,跟 AI 说:

     “回到昨天的版本”

AI 会帮你找到上一次 commit 的状态,把所有文件恢复回去。像什么事都没发生过。

第四步:开一个实验分支

想试一个新功能,但不确定能不能行。跟 AI 说:

     “创建一个新分支叫 experiment,我想在上面试点东西。不行就删掉回 main。”

AI 帮你建分支、切过去。你在这个分支里随便改。改好了就合并回 main。改坏了删掉分支,main 不受任何影响。

如果你的实验成功了,跟 AI 说”把 experiment 合并回 main”,它帮你搞定。如果失败了,说”删掉 experiment 分支”,一键清除。

有时候可能会卡住,需要先给 git 配代理。在终端执行:

git config –global http.proxy http://127.0.0.1:7890git config –global https.proxy http://127.0.0.1:7890

另外,建议新建仓库时都用私有仓库。个人项目不需要公开。以后觉得写得好了再改成公开也不迟。

至于什么时候该用分支,个人项目 80% 的情况下不需要分支,直接在 main 上操作就行。只有想做实验性改动、或者项目比较大要重构的时候,才需要开分支。

AI 编程的最后一公里

AI 已经把写代码的门槛砸到了零。一个不会编程的人,用 Claude Code 一个下午能做出一个能跑的网站。

但写完代码之后,管理版本、同步多设备、部署上线、和协作者共享这些工作,还是写给程序员的。GitHub 的命令行手册不会因为你是 vibe coding 来的就对你客气一点。你打开任何一篇 git 教程,默认读者是懂命令行、理解分支策略的人。

有篇教程里写过一段话,我觉得说出了很多人的真实感受:

“大学有两天实践课去学 GitHub,学了一堆基础语法、Git 介绍。然后大多数人都没学会什么。原因很简单,因为我们没有对代码这么高的理解能力。困住我的只是我给自己设立的心理门槛罢了。”

在 AI 出现之前,这个心理门槛是真的。你必须跨过去才能继续。但现在不用了。

编程大众化的最后一公里,是工具链的平民化。

AI 不只能帮你写代码,它还能帮你管理你写出来的代码,帮你部署,帮你协作。一个人搞定全流程。

你不是不需要 git。你是不需要亲自敲 git。就像你不需要学会修车才能开车。

如果你的桌面还有叫”最终版(3)-真的最终.py”的文件。

该给它一个家了。

不是让你去学 git。是告诉你有个人可以替你管。打开 Claude Code 或 Gemini CLI,进到你的项目目录,跟它说一句:

     “帮我把这个项目上传 GitHub”

剩下的,交给它。

然后你就可以回去继续写代码了。版本的事,不用操心了。

今天的内容就到这里

欢迎批评指正

有任何想法可以在评论区告诉我

如果对你有用可以随手给我个三连

「赞 + 转发 + 在看」

下期见