导语:改代码最怕改坏。Git 就是"存档重来"的后悔药——尤其和 AI 协作时,它会让你敢大胆试错。
和 AI 一起写代码,最大的心理障碍是什么?怕改坏。 让 AI 改了一版代码,跑起来全是错,想回到改之前——怎么办?
这就是 Git 存在的意义。这篇讲透它的核心用法:存档、回滚、以及和 AI 配合的"安全姿势"。
一、Git 是干嘛的:时光机/后悔药
Git 给项目每隔一段就存一个档(commit),像游戏存档一样:随时可以读档回到任意一个存档点。
- commit(提交/存档) = 给当前项目状态拍一张快照,存一个档。
- 本地仓库 = 你电脑上的存档盘。
- 远程仓库(GitHub/Gitee 等) = 云上的存档盘——电脑坏了也不怕,还能多人协作。
和 AI 协作时它的价值:让 AI 改代码前先存个档,改坏了 git checkout 一键读档还原——你可以放心让 AI 折腾,改坏了从来不是问题,因为永远回得去。
二、5 个基础操作
新手只需要 5 个命令,全记住就够日常用:
| 命令 | 大白话 | 什么时候用 |
|---|---|---|
git clone 地址 |
把云上的项目复制到本地 | 第一次拿到项目 |
git add . |
把改动装进"待存档"篮子 | 每次改完代码 |
git commit -m "说明" |
存档(拍快照) | 确认改动没问题后 |
git push |
把本地存档上传到云端 | 想把代码备份/共享 |
git pull |
把云端最新存档拉下来 | 换电脑 / 多人协作时 |
节奏建议:改一点、存一档——每次改动完成且能跑,就 add + commit 一次。存得越勤,回滚的"后悔药"越精准。
三、重点:改坏了怎么回滚
这是 Git 对你最有用的一课。分两种情况:
情况一:改了但还没 commit(回到改动前)
git checkout -- 文件名 # 把单个文件还原成上一个存档的样子
或者用带界面的工具(VS Code 的源代码管理、GitHub Desktop)右键"丢弃更改"。
情况二:已经 commit 了,但想回到更早的版本
git log # 看所有存档(版本号 + 说明),找到想回到的那个
git checkout 版本号 # 切到那个存档("看看当时长什么样")
git reset --hard 版本号 # 硬回滚:彻底回到那个存档(慎用,后面的改动会丢)
经验:
git log是你的"存档目录":每一行是一个存档,记着版本号和当时写的说明——所以提交说明一定要写清楚("修复登录页报错"而不是"改了一下"),以后回滚全靠它认版本。- 拿不准用
checkout,别轻易reset --hard:checkout只是"切过去看看",安全;reset --hard是"删掉后面的存档",不可逆。 - 已经 push 到云端的改动,别用
reset --hard:本地回滚了,云端还是旧的,会冲突——这种情况用git revert(新存一个"撤销档",云端也干净),细节让 AI 帮你。
四、和 AI 协作的"安全姿势"
这是 AI 时代写代码最重要的习惯,三句话:
- 让 AI 改代码前,先 commit 一次——确保有一个"改之前"的存档。
- 让 AI 改完,先跑起来测,再 commit 新的——没问题就存档,有问题就回滚到第 1 步。
- 大胆试错:有 Git 存档兜底,AI 给的方案尽管试——不行就
git checkout还原,零成本。
经验:这套姿势还有一个隐藏好处——AI 每次改动的"存档说明"就是你的开发日志。一个月后回看 git log,整个项目怎么一步步长起来的,清清楚楚。
五、避坑清单
- 提交前先
git status:看一眼这次改了哪些文件——别把不该提交的(配置文件、本地数据库)带进去。 - 密码和密钥永远别提交:代码里写了密码、API Key,一旦 push 出去就泄漏了(第 15 篇说过密码别硬编码)。用
.gitignore文件把敏感文件排除在 Git 之外,AI 可以帮你写。 - 提交说明写清楚:
git log就是你的存档目录,说明模糊 = 目录不可用。 reset --hard是双刃剑:本地后悔药,但推送到云端后的改动别用它,用revert。- 别把"大文件"往 Git 里塞:图片、视频、安装包这些不进 Git(用第 21 篇的对象存储)——Git 是管代码的,不是网盘。
总结
- Git = 时光机:commit 存档、push 云备份、checkout/reset 读档回滚。
- 5 个基础操作:clone(拿到项目)、add(装篮子)、commit(存档)、push(传云端)、pull(拉云端)。
- 回滚三板斧:
git log找版本 →git checkout切回 →(确认不要了才)git reset --hard。 - 和 AI 协作:改前先 commit、改完测过再 commit、不行就回滚——有存档兜底,放心大胆试错。
- 避坑四条:提交前看 status、密码密钥永不提交(.gitignore)、提交说明写清楚、大文件别进 Git。
10 分钟小任务:给你的项目初始化 Git(git init),然后:第一次 git add . + git commit -m "初始版本";随便改一行代码再 commit 一次;用 git log 看到两个存档——你会突然觉得"改坏"这件事不可怕了。下一篇,处理项目里最占地方的东西:图片和文件。
下一篇:图片上传和对象存储 OSS:图片到底该存在哪。
