2026 最新 Claude 保姆级教程|从零上手,代码编写全流程
2026 最新 Claude 保姆级教程|从零上手,代码编写全流程
从安装到进阶,手把手教你用 Claude Code 提升 10 倍开发效率
一、Claude Code 是什么?
Claude Code 是 Anthropic 官方推出的命令行 AI 编程助手,基于 Claude 大语言模型,能够直接在终端中帮你完成代码编写、调试、重构、Git 操作等任务。
与传统 AI 编程工具不同,Claude Code 的核心优势:
- 深度集成终端:直接在命令行工作,无缝衔接开发流程
- 自主执行能力:不只是建议,而是能直接修改文件、运行命令、操作 Git
- 全栈理解:能理解整个项目上下文,而非单文件片段
- 多模态支持:支持截图、图表等视觉输入
- MCP 扩展:通过 Model Context Protocol 连接外部工具和数据源
二、安装与环境准备
2.1 前置要求
- Node.js 18+ (推荐 LTS 版本)
- 操作系统:macOS、Linux、Windows(WSL 或原生)
2.2 安装步骤
# 通过 npm 全局安装npminstall-g@anthropic-ai/claude-code# 验证安装claude--version2.3 首次启动与认证
# 进入你的项目目录cdyour-project# 启动 Claude Codeclaude首次启动会引导你完成 Anthropic 账号认证,支持两种方式:
- 浏览器登录(推荐):自动打开浏览器完成 OAuth 认证
- API Key:通过环境变量
ANTHROPIC_API_KEY设置
# 方式二:使用 API KeyexportANTHROPIC_API_KEY="sk-ant-xxxxx"claude三、基础使用
3.1 交互方式
Claude Code 启动后进入交互式 REPL,直接输入自然语言指令即可:
> 帮我创建一个 Express 服务器 > 这个函数有什么 bug? > 把这段代码从 JavaScript 重构成 TypeScript > 帮我写单元测试3.2 常用命令速查
| 命令 | 说明 |
|---|---|
/help | 查看帮助 |
/clear | 清空对话上下文 |
/compact | 压缩上下文(长对话时节省 token) |
/init | 初始化项目 CLAUDE.md 文件 |
/config | 打开配置 |
/review | 审查当前代码变更 |
/fast | 切换快速模式 |
3.3 权限系统
Claude Code 执行操作前会请求你的许可,分为几个级别:
- 读取文件:默认允许
- 编辑文件:需要确认
- 执行 Bash 命令:需要确认
- 网络请求:需要确认
你可以通过配置来调整权限策略,减少重复确认:
# 允许特定命令自动执行(如 npm test)claude configsetallowedTools'Bash(npm test)'3.4 输入图片
Claude Code 支持拖拽图片到终端,或通过路径引用:
> 看看这个截图里的报错怎么修:/path/to/screenshot.png支持 PNG、JPG、PDF 等格式,非常适合:
- 报错截图分析
- UI 设计稿转代码
- 数据图表解读
四、核心功能详解
4.1 智能代码编写
Claude Code 能理解整个项目结构,写出符合项目风格的代码:
> 在 src/routes/ 下添加用户认证路由,风格跟现有的 productRoutes 保持一致它不只是生成代码片段,而是:
- 自动创建需要的文件
- 导入正确的依赖
- 遵循项目现有的命名和结构规范
- 处理边界情况和错误
4.2 代码调试与修复
> 运行测试,看看哪些失败了,帮我修复Claude Code 会:
- 执行测试命令
- 分析失败原因
- 定位问题代码
- 直接修复并重新验证
4.3 Git 工作流
Claude Code 完整支持 Git 操作:
> 帮我创建一个 commit,只包含 auth 相关的改动 > 查看当前分支与 main 的差异,生成 PR 描述 > 帮我解决合并冲突4.4 项目初始化(/init)
使用/init命令,Claude Code 会分析项目并生成CLAUDE.md文件:
/init这个文件包含:
- 项目架构概览
- 常用命令
- 代码规范
- 关键文件说明
CLAUDE.md会在每次启动时自动加载,让 Claude 更了解你的项目。
4.5 代码审查(/review)
/review自动审查当前未提交的代码变更,检查:
- 正确性问题
- 安全漏洞
- 性能隐患
- 代码风格问题
五、进阶技巧
5.1 CLAUDE.md 项目记忆
在项目根目录创建CLAUDE.md文件,写入项目特定的指令:
# 项目说明 ## 技术栈 - 前端:React 18 + TypeScript - 后端:Node.js + Express - 数据库:PostgreSQL ## 规范 - 使用 pnpm 而非 npm - 组件使用函数式写法 + Hooks - 测试使用 Vitest - Commit 信息遵循 Conventional Commits ## 常用命令 - pnpm dev:启动开发服务器 - pnpm test:运行测试 - pnpm build:构建生产版本5.2 MCP(Model Context Protocol)扩展
通过 MCP 可以让 Claude Code 连接外部工具:
// .claude/settings.json{"mcpServers":{"database":{"command":"npx","args":["-y","@modelcontextprotocol/server-postgres"],"env":{"POSTGRES_URL":"postgresql://..."}}}}常见 MCP 服务器:
server-postgres:连接 PostgreSQL 数据库server-filesystem:扩展文件系统访问server-github:GitHub 操作server-memory:持久化知识图谱
5.3 Hooks 自动化
在.claude/settings.json中配置 Hooks,实现自动化操作:
{"hooks":{"afterToolUse":[{"matcher":"Edit|Write","command":"npx prettier --write $FILEPATH"}]}}上面配置会在每次文件编辑后自动格式化代码。
5.4 管道模式(非交互式)
将 Claude Code 嵌入脚本或 CI/CD 流水线:
# 单次执行模式echo"解释这个项目的架构"|claude--print# 带上下文执行caterror.log|claude--print"分析这些错误日志的根因"# 在 CI 中自动审查代码claude--print"审查当前 PR 的变更,指出潜在问题"5.5 自定义 Agent(SDK)
使用 Claude Agent SDK 构建自定义 AI 工作流:
import{Agent}from'@anthropic-ai/claude-code-sdk';constresult=awaitAgent.run({prompt:'重构 src/utils.js 中的日期处理函数',options:{allowedTools:['Read','Edit','Bash(npm test)'],maxTurns:10,},});六、实用场景
6.1 快速原型开发
> 用 Next.js 14 创建一个博客系统,支持 Markdown 文章、标签分类和全文搜索6.2 遗留代码理解与迁移
> 分析这个 jQuery 项目的架构,帮我制定迁移到 React 的计划6.3 数据库操作
> 帮我写一个数据库迁移脚本,给 users 表添加 phone 字段,要有回滚逻辑6.4 文档生成
> 根据 src/api/ 下的路由代码,生成 OpenAPI 规范文档6.5 安全审计
> 审查项目中所有处理用户输入的地方,检查是否有 XSS 或 SQL 注入风险七、配置详解
7.1 配置文件层级
~/.claude/settings.json # 全局配置 项目/.claude/settings.json # 项目配置(团队共享) 项目/.claude/settings.local.json # 本地配置(个人,不提交 Git)7.2 关键配置项
{"permissions":{"allow":["Bash(npm test)","Bash(git status)","Read","Glob","Grep"],"deny":["Bash(rm -rf *)"]},"model":"claude-sonnet-4-6","theme":"dark"}7.3 环境变量
| 变量 | 说明 |
|---|---|
ANTHROPIC_API_KEY | API 密钥 |
CLAUDE_CODE_MAX_TURNS | 最大交互轮数 |
CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC | 禁用非必要网络请求 |
DISABLE_PROMPT_CACHING | 禁用提示缓存 |
八、常见问题
Q1:Claude Code 和 GitHub Copilot 有什么区别?
| 特性 | Claude Code | GitHub Copilot |
|---|---|---|
| 交互方式 | 对话式,理解复杂需求 | 行内补全为主 |
| 执行能力 | 可直接修改文件、运行命令 | 仅提供代码建议 |
| 上下文范围 | 整个项目 | 当前文件为主 |
| Git 操作 | 完整支持 | 不支持 |
| 多文件编辑 | 支持 | 有限 |
Q2:Token 消耗如何优化?
- 使用
/compact压缩长对话 - 精准描述需求,避免模糊指令
- 利用
CLAUDE.md提供上下文,减少重复说明 - 使用
--print模式处理简单任务
Q3:如何处理敏感信息?
- 不要将 API Key 等敏感信息写在对话中
- 使用
.claude/settings.local.json存储个人配置 - 将敏感文件添加到
.gitignore
Q4:支持哪些编程语言?
Claude Code 对所有主流编程语言都有良好支持,包括但不限于:JavaScript/TypeScript、Python、Java、Go、Rust、C++、Ruby、PHP 等。
九、最佳实践
- 写好 CLAUDE.md:项目规范、常用命令、架构说明都写进去
- 分步执行:复杂任务拆成小步骤,逐步确认
- 善用 /review:提交代码前让 Claude 审查一遍
- 利用 /compact:长对话时压缩上下文,保持效率
- 配置权限白名单:常用安全命令加入白名单,减少打断
- 结合 Git 使用:让 Claude 帮你写 commit message 和 PR 描述
- 截图辅助:遇到 UI 问题或报错,直接截图给 Claude
- 管道集成:将 Claude Code 嵌入 CI/CD,自动化代码审查
十、总结
Claude Code 不只是一个代码补全工具,而是一个能深度融入开发工作流的 AI 结对编程伙伴。从代码编写到调试,从 Git 操作到项目架构,它都能提供实质性帮助。
关键在于:
- 让它理解你的项目(CLAUDE.md + /init)
- 逐步建立信任(从小任务开始,逐步扩大权限)
- 善用其自主性(让它执行而非只建议)
开始使用 Claude Code,让 AI 真正成为你的编程搭档!
本文基于 Claude Code 最新版本编写,更多更新请关注 Anthropic 官方文档