为什么需要这个#
在之前的课程中,我们学会了启动 Claude Code 并与它对话。现在是时候进入正题了——代码开发。Claude Code 能编辑文件、搜索项目、运行命令和使用 Git。在本课中,您将了解它是如何做到的。
Claude Code 如何编辑文件#
当您要求 Claude 修改代码时,它会:
- 找到需要的文件——自动完成,无需您帮忙
- 显示更改——以"修改前/修改后"的格式
- 等待您的许可——在您说
y之前不会做任何更改 - 应用修改——仅在确认后
示例:添加函数#
您:在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 status 和 git diff,显示结果。
创建提交#
您:创建一个带有变更描述的提交Claude 会自己想出清晰的提交消息并提议给您。
或者更简单——使用专门的命令:
claude commit提交(commit) 是保存在项目历史中的更改"快照"。就像按"保存"并附上注释,说明您具体改了什么。
创建分支#
您:创建新分支 feature/login分支(branch) 是项目的并行版本。可以在分支中进行实验,而不影响主代码。
查看历史#
您:显示最近5次提交代码重构#
重构是在不改变代码行为的前提下改善代码。Claude Code 在这方面表现出色:
您:重写这段代码,使其更易理解您:将回调函数替换为async/await您:将这个大文件拆分成几个小文件文档和测试#
更新 README#
您:更新README,添加安装说明编写测试#
您:为calculator.js中的函数编写测试添加注释#
您:为auth.py中的代码添加注释练习#
在任何项目中尝试:
这个项目是做什么的?— Claude 会分析并解释这里最重要的文件是哪些?— 会显示关键文件创建一个hello.py文件,包含一个输出问候语的函数— 会创建文件运行hello.py— 会运行脚本创建提交— 会将更改保存到 Git
课程总结#
✅ Claude Code 自己找到需要的文件并在应用前显示更改
✅ 可以同时处理多个文件
✅ 能搜索项目——代码、函数、模式
✅ 经您许可运行命令(测试、包安装)
✅ 使用 Git:提交、分支、历史、冲突
✅ 编写测试、文档和进行重构