明明是要运行代码,为什么先要装git
非开发者想用AI做点东西,向Claude Desktop提出“帮我运行这段代码”的请求时,出乎意料的是代码并没有直接跑起来,反而先弹出一条“请先安装git”的提示。连Claude Code这个编程工具本身都还没来得及介绍,就先冒出git这个从未听过的名字。
不少人在这一步就慌了:我明明是想做代码的,为什么要先装别的东西?但从流程上看,这其实很自然。要安全地处理AI写出来的代码,首先需要一个能管理代码改动历史的工具,而这个事实上的行业标准,就是git。
git是什么
git是一种记录并管理代码改动历史的“版本管理”工具。可以联想Word或Google文档里的“修订记录”或“版本历史”功能,原理很接近。不同的是,它管理的不是单一一份文档,而是把文件夹里的全部代码文件,按每个时间点整体保存下来。
每次保存代码时,git都会把“这一刻的全部状态”像快照一样留存下来。这样一来,既能回溯代码是如何一步步变化的,也能整体回到过去任意一个想要的时间点。这既是开发者们几十年来处理代码的通用语言,也是各类AI编程工具默认建立在其之上的基础。
为什么一定要用git
最重要的原因是“能够撤销”。vibe coding的本质,是不断地向AI提出“帮我改成这样”的请求,而AI把原本好好的代码改得面目全非的情况并不少见。有了git,只要一句“帮我撤回刚才的改动”,就能立刻恢复到改动之前的正常状态。如果没有git,出问题的代码就只能靠手动一点点改回去。
第二个原因是安全存放。用git管理电脑里的代码后,可以把整个改动历史上传到GitHub这类远程仓库进行备份。即便电脑坏了,也能在另一台电脑上原封不动地接着做下去。
第三个原因是协作。多个人各自修改同一份代码后再合并到一起,git能帮你把这个过程理顺,避免冲突。哪怕现在只是一个人在用,只要规模稍微扩大,这项功能就会变得不可或缺。
git该在哪里、怎么安装
安装方式大致有三种。第一种,访问官方网站(git-scm.com),下载适合自己操作系统的安装文件,像安装普通程序一样装上。第二种,在终端里粘贴一行命令来安装,比较常见的做法是Mac用Homebrew、Windows用winget。
第三种,也是我在实际培训中真正推荐的方式,是把安装这件事直接交给Claude Code去做。只要说一句“帮我在这台电脑上安装git”,它就会先确认当前的电脑环境,再挑选合适的命令来执行。因为每个人的电脑环境和熟练程度各不相同,“这里该点next还是install?这个选项该选哪个?”之类容易卡壳的地方,全都可以交给它来处理。第一次实操,本身就成了学习这个工具的过程。
# macOS(使用Homebrew)
brew install git
# Windows(使用winget)
winget install --id Git.Git
# 确认安装是否成功(显示版本号即为成功)
git --version帮我在这台电脑上安装git。
安装完成后用git --version确认一下。git clone、git push、git pull是什么
装完git,并不意味着马上就要学会这几个命令。在实际培训中,通常是等大家对vibe coding适应到一定程度之后,才会讲到它们。刚开始,“总之先把git装上了”就足够了。不过这三个命令以后一定会遇到,提前了解一下它们的含义会更好。
git clone是把远程仓库(比如GitHub)里的代码整体复制到自己电脑上的命令。想下载别人做好的项目,或者取回自己的备份来继续做时,就会用到它。
git push是把自己电脑上代码的改动历史推送到远程仓库的命令。想备份工作成果,或者与他人分享时会用到。
git pull正相反,是把远程仓库里的最新改动拉取下来、同步到自己电脑上的命令。当另一台电脑或同事上传了新的改动,想反映到自己这边时就会用到。可以这样理解:clone只在最初用一次,push和pull则是每次工作时都会用到的一来一回。
# 把远程仓库复制到我的电脑
git clone <仓库地址>
# 把我的改动推送到远程
git push
# 把远程的最新改动拉取到我的电脑
git pull装好git,就迈过了第一道难关
费了一番功夫装好之后,不妨先从简单的小游戏或网站做起。既然已经系好了“可以撤销”这条安全带,就可以放心大胆地让AI去尝试,就算搞砸了也能练习把它改回去。只要装好了git,就说明已经迈过了vibe coding的第一道关口。
对非开发者来说,vibe coding的分水岭往往不在于代码能力,而在于环境安装这一步。所以AX培训真正的第一堂课,讲的不是“该让AI做什么”,而是先让大家理解“为什么第一个工具偏偏是git”。跨过这道墙的人和没跨过的人之间的差距,会决定之后所有学习的速度。
