为什么需要这个#

在之前的课程中,我们学会了启动 Claude Code 并与它对话。现在是时候进入正题了——代码开发。Claude Code 能编辑文件、搜索项目、运行命令和使用 Git。在本课中,您将了解它是如何做到的。


Claude Code 如何编辑文件#

当您要求 Claude 修改代码时,它会:

  1. 找到需要的文件——自动完成,无需您帮忙
  2. 显示更改——以"修改前/修改后"的格式
  3. 等待您的许可——在您说 y 之前不会做任何更改
  4. 应用修改——仅在确认后

示例:添加函数#

您:在main.py中添加一个hello world函数

Claude:我将编辑main.py文件:

  + def hello():
  +     print("Hello, World!")
  +
  + hello()

Apply changes? [y/n]

示例:修复错误#

您:用户可以提交空表单——修复这个问题

Claude:我找到了form.js文件。将在提交前添加验证:

  function submitForm(data) {
  +   if (!data.name || !data.email) {
  +     alert("请填写所有字段");
  +     return;
  +   }
      sendToServer(data);
  }

Apply changes? [y/n]

Claude Code 支持任何编程语言:Python、JavaScript、TypeScript、HTML、CSS、Go、Rust 等等。


多文件操作#

Claude Code 能看到整个项目。这意味着它可以:

  • 在一次请求中修改多个文件
  • 理解文件之间的关联
  • 创建新文件

示例#

您:创建一个"关于我们"页面,带有单独的CSS文件

Claude:我将创建两个文件:

1. about.html — HTML页面
2. about.css — 页面样式

[显示两个文件的内容]

Apply changes? [y/n]

项目搜索#

Claude Code 能在您的项目中搜索信息:

您:项目中哪里处理了授权?

Claude 会分析文件并显示授权代码在哪些文件的哪些行中。

您:找到所有使用calculateTotal函数的地方
您:项目中有哪些API端点?

API 端点——程序接收请求的地址。例如,/api/users 是获取用户列表的地址。


运行命令#

Claude Code 可以为您在终端中运行命令。每次运行前它都会显示命令并征求许可。

示例#

您:运行测试

Claude:我将执行命令:
  npm test

Run command? [y/n]
您:安装日期处理库

Claude:我将执行:
  npm install dayjs

Run command? [y/n]
您:显示我修改了哪些文件

Claude:我将执行:
  git status

Run command? [y/n]

npm 是 JavaScript 的包管理器。就像应用商店,但是用于代码库。


使用 Git#

Claude Code 与 Git 配合得很好。以下是可以做的事情:

查看更改#

您:我改了什么?

Claude 会执行 git statusgit diff,显示结果。

创建提交#

您:创建一个带有变更描述的提交

Claude 会自己想出清晰的提交消息并提议给您。

或者更简单——使用专门的命令:

claude commit

提交(commit) 是保存在项目历史中的更改"快照"。就像按"保存"并附上注释,说明您具体改了什么。

创建分支#

您:创建新分支 feature/login

分支(branch) 是项目的并行版本。可以在分支中进行实验,而不影响主代码。

查看历史#

您:显示最近5次提交

代码重构#

重构是在不改变代码行为的前提下改善代码。Claude Code 在这方面表现出色:

您:重写这段代码,使其更易理解
您:将回调函数替换为async/await
您:将这个大文件拆分成几个小文件

文档和测试#

更新 README#

您:更新README,添加安装说明

编写测试#

您:为calculator.js中的函数编写测试

添加注释#

您:为auth.py中的代码添加注释

练习#

在任何项目中尝试:

  1. 这个项目是做什么的? — Claude 会分析并解释
  2. 这里最重要的文件是哪些? — 会显示关键文件
  3. 创建一个hello.py文件,包含一个输出问候语的函数 — 会创建文件
  4. 运行hello.py — 会运行脚本
  5. 创建提交 — 会将更改保存到 Git

课程总结#

✅ Claude Code 自己找到需要的文件并在应用前显示更改
✅ 可以同时处理多个文件
✅ 能搜索项目——代码、函数、模式
✅ 经您许可运行命令(测试、包安装)
✅ 使用 Git:提交、分支、历史、冲突
✅ 编写测试、文档和进行重构


下一课: Claude Code 在 VS Code 和 JetBrains 中 →