跳到正文

Git

中级通用

Git 是记录项目文件变化的版本控制工具。它让你能查看谁改了什么、找回先前的代码,并把不同人的修改合到一起;比如你和 AI Agent 同时开发网站时,可以分别保存进度再检查差异。

你可能会说:「我想让 AI 改网站时,能保存每次修改,出问题还能找回改之前的代码。」

读之前建议先了解

动手看看

main当前所在 HEADfeature/faq搭建网站main · HEAD
1

网站先有一个可运行的版本。Git 把这次文件状态记成提交,之后的改动就有了起点。

要点

  1. 1

    把一组改动保存成提交记录

    你修改文件后,可以挑选要纳入的内容,再创建一次提交。提交记录描述的是当时保存的项目状态,不是每敲一个字就自动生成的历史。这样你回头查问题时,能找到相关改动。

  2. 2

    用分支隔开不同方向的工作

    比如你让 AI Agent 改登录页,同时自己修支付问题,可以分别在不同分支工作。分支让两条改动路线暂时分开;等你检查完登录页,再决定是否把它合进主线。

  3. 3

    先看差异再决定保留什么

    AI Agent 一次改了十几个文件时,你可以用 Git 查看哪些行发生了变化,再决定提交哪些内容。若多人改到同一处,合并时可能出现冲突,需要有人判断最终保留哪种写法。

容易混淆的地方

Git 是管理版本历史的工具,提交和分支可以只存在于你的电脑上;GitHub 等代码托管平台则提供远程仓库,方便共享和协作。Git 也不等于云备份:没推送到远程的本地提交,电脑丢失后仍可能找不回来。

什么时候用

适合用

  • 你和 AI Agent 迭代网站功能,想在每轮修改后留下可检查、可找回的代码记录。
  • 几个人同时开发 App,需要各自在分支上推进功能,再检查差异并合并。
  • 准备重构后台接口,想保留改动前的版本,以便发现问题时追查原因。

不适合用

  • 只是想让线上用户恢复误删的订单数据,Git 管的是项目文件版本;这类数据要靠数据库备份与恢复方案。
  • 只想把一份设计稿发给同事查看,不需要追踪文件历史时,共享文件链接通常更直接。

练一练

你让 AI Agent 修改网站首页,它改好了页面,也改动了一个你没要求碰的配置文件。你想先检查并保存首页改动,该怎么做?

让 AI 帮你做

请在修改项目前先用 Git 确认当前分支和未提交的改动,别覆盖已有工作。完成首页修改后,列出文件差异和验证结果;只把与本次需求有关的改动纳入提交,并说明提交了什么。

接下来学什么