Claude Code 终极使用指南 - 从零开始的完整实践手册


前言:为什么需要这份指南

Claude Code 是 Anthropic 推出的革命性 AI 编程助手,它不仅仅是一个代码补全工具,而是一个真正的 智能编程伙伴。与传统的编程助手相比,Claude Code 具备 自主性,能够理解任务、规划步骤、执行操作,真正实现 代理式编程(Agentic Coding)


第一章:基础入门

1.1 系统要求与安装

系统要求

  • macOS 10.15+、Ubuntu 20.04+/Debian 10+、Windows 10+(需要 WSL 或 Git for Windows)
  • Node.js 18+
  • 4GB+ RAM
  • 稳定的网络连接

安装步骤

# 标准安装
npm install -g @anthropic-ai/claude-code
# 验证安装
claude --version
claude doctor

Windows 用户注意事项

  • 支持原生 Windows(需要 Git for Windows)

  • 支持 WSL 1 和 WSL 2

  • 便携版 Git 需要设置路径:

    $env:CLAUDE_CODE_GIT_BASH_PATH="C:\Program Files\Git\bin\bash.exe"
    

1.2 认证配置

Claude Code 支持多种认证方式:

方式一:Anthropic Console API

# 启动 Claude Code
claude
# 按提示完成 OAuth 认证

方式二:Claude Pro/Max 订阅

# 直接使用 Claude.ai 账户登录
claude
# 选择 Claude App 认证选项

方式三:企业集成

  • Amazon Bedrock
  • Google Vertex AI

1.3 基本使用

启动 Claude Code

# 在项目目录中启动
cd your-project
claude
# 带初始提示启动
claude "解释这个项目"
# 单次执行模式
claude -p "分析这个函数"

第二章:核心命令与功能

2.1 斜杠命令(Slash Commands)

基础命令

/help            # 获取帮助
/init            # 初始化项目,创建 CLAUDE.md
/clear           # 清除对话上下文
/compact         # 压缩对话内容,减少 token 使用
/memory          # 编辑项目记忆文件
/model           # 切换模型(Sonnet/Opus)
/status          # 查看账户与系统状态
/config          # 查看或修改配置
/cost            # 查看 token 使用统计
/doctor          # 检查安装状态
/permissions     # 管理权限设置
/review          # 请求代码审查
/vim             # 进入 vim 编辑模式

高级命令

/mcp             # 管理 MCP 连接
/add-dir <path>  # 添加额外工作目录
/terminal-setup  # 配置 Shift+Enter 换行
/pr_comments     # 查看 Pull Request 评论
/bug             # 上报错误给 Anthropic

2.2 CLI 参数详解

常用参数

# 非交互模式
claude -p "查询内容"
# 输出格式控制
claude -p "查询" --output-format json
# 恢复会话
claude -c                    # 继续最近会话
claude -r <session-id>       # 恢复指定会话
# 权限控制
claude --dangerously-skip-permissions  # 跳过权限提示(需谨慎)
# 工具管理
claude --allowedTools "Edit" "Bash(git:*)"
claude --disallowedTools "Edit"
# 模型选择
claude --model sonnet
claude --model opus

2.3 快捷键操作

交互模式快捷键

Ctrl+C          # 取消输入/中断生成
Ctrl+D          # 退出 Claude Code
Ctrl+L          # 清屏
Esc             # 中断当前操作
Esc + Esc       # 编辑上条消息
↑/↓             # 浏览历史
Shift+Tab       # 切换计划模式
\ + Enter       # 多行输入
Option+Enter    # 多行输入(macOS)

第三章:项目配置与环境优化

3.1 CLAUDE.md 文件配置

创建 CLAUDE.md

/init  # 自动创建 CLAUDE.md 文件

CLAUDE.md 最佳实践

# 项目说明
这是一个 React + TypeScript 项目
# 常用命令
- npm run dev: 启动开发服务器
- npm run build: 构建生产版本
- npm test: 运行测试
# 代码风格
- 使用 ES6+ 语法
- 优先使用函数式组件
- 使用 TypeScript 类型注解
# 重要文件
- src/utils/: 工具函数
- src/components/: 组件文件
- src/types/: 类型定义
# 注意事项
- 避免使用 any 类型
- 所有API调用需要错误处理

CLAUDE.md 放置位置

  • 项目根目录(最常用)
  • 子目录中(特定功能)
  • 父目录中(monorepo)
  • 全局配置:~/.claude/CLAUDE.md

3.2 权限管理

权限类型

  • Bash: 终端命令执行
  • Read: 文件读取
  • Edit: 文件编辑
  • MCP: 外部工具调用

权限配置

# 查看权限设置
/permissions
# 允许特定命令
/permissions allow "Bash(git:*)"
/permissions allow "Edit"
# 全局跳过权限(危险模式)
claude --dangerously-skip-permissions

3.3 自定义命令

创建自定义命令

# 创建命令目录
mkdir -p ~/.claude/commands
# 创建测试命令
cat > ~/.claude/commands/test.md << 'EOF'
# 测试命令
为以下内容创建全面的测试用例:$ARGUMENTS
测试要求:
- 使用 Jest 和 React Testing Library
- 测试所有主要功能
- 包含边界情况测试
- 确保高覆盖率
EOF

使用自定义命令

/test MyComponent  # 调用自定义测试命令

第四章:高级工作流程

4.1 测试驱动开发(TDD)

TDD 流程

  1. 让 Claude 基于输入/输出编写测试
  2. 运行测试确认失败
  3. 提交测试代码
  4. 编写通过测试的代码
  5. 所有测试通过后提交代码

示例操作

# 第一步:编写测试
"为用户登录功能编写测试用例,测试成功登录、失败登录和输入验证"
# 第二步:运行测试
"运行测试并确认它们按预期失败"
# 第三步:实现功能
"现在实现登录功能,确保所有测试通过"

4.2 视觉驱动开发

工作流程

  1. 为 Claude 提供截图工具
  2. 提供视觉设计稿
  3. 实现设计并截图对比
  4. 迭代直到匹配设计稿
  5. 满意后提交代码

实际操作

# 上传设计稿
"参考这个设计稿,实现用户界面"
# 迭代开发
"截图当前实现,与设计稿对比并调整"

4.3 多代理协作

并行开发模式

# 启动多个 Claude 实例
# 终端1:负责实现
claude
# 终端2:负责测试
claude
# 终端3:负责审查
claude

协作最佳实践

  • 使用 Git worktrees 隔离工作区
  • 明确分工:实现、测试、审查
  • 定期同步和合并

4.4 深度思考模式

思考级别

# 基础思考
"think 如何优化这个算法"
# 深度思考
"think hard 分析系统架构问题"
# 更深层思考
"think harder 设计复杂的支付系统"
# 终极思考
"ultrathink 全面分析性能瓶颈"

第五章:MCP 集成与扩展

5.1 MCP 基础概念

什么是 MCP

Model Context Protocol(模型上下文协议)是连接 Claude 与外部工具和服务的桥梁,大幅扩展 Claude 的能力边界。

5.2 MCP 服务器配置

查看可用服务器

# 列出所有配置的服务器
claude mcp list
# 查看特定服务器详情
claude mcp get my-server
# 移除服务器
claude mcp remove my-server

配置作用域

  • local: 当前项目私有
  • project: 项目团队共享
  • user: 个人全局配置

5.3 常用 MCP 服务器

文件系统服务器

claude mcp add filesystem -s user -- npx -y @modelcontextprotocol/server-filesystem ~/Documents ~/Projects

网络搜索服务器

claude mcp add brave-search -s user -- npx -y @modelcontextprotocol/server-brave-search

浏览器自动化

claude mcp add puppeteer -s user -- npx -y @modelcontextprotocol/server-puppeteer

5.4 远程 MCP 服务器

OAuth 认证

# 添加需要认证的远程服务器
claude mcp add --transport sse github-server https://api.github.com/mcp
# 在 Claude Code 中认证
/mcp
# 选择 "Authenticate" 完成 OAuth 流程

第六章:性能优化与故障排除

6.1 性能优化技巧

上下文管理

# 及时清理上下文
/clear
# 压缩对话内容
/compact
# 设置自动压缩阈值
claude config set autoCompact true

提示词优化

# 具体化指令
"修复用户登录时的空指针异常"  # 好
"修复这个漏洞"                # 不好
# 分步骤执行
"首先分析代码架构,然后重构用户模块"  # 好
"重构整个项目"                      # 不好

6.2 常见问题解决

性能缓慢

# 检查配置文件
ls -la ~/.claude/
# 如果 settings.local.json 过大,删除重新配置
# 清理缓存
rm -rf ~/.claude/cache/

API 超时

# 检查 DNS 设置
nslookup api.anthropic.com
# 尝试不同的 DNS 服务器
# 移除 Pi-hole 等 DNS 过滤器

权限错误

# 迁移到本地安装
claude migrate-installer
# 修复 npm 权限
sudo chown -R $(whoami) ~/.npm

6.3 网络连接问题

代理配置

# 设置代理环境变量
export ANTHROPIC_BASE_URL=https://your-proxy.com
export ANTHROPIC_AUTH_TOKEN=your-token
# 在 .bashrc 中永久设置
echo 'export ANTHROPIC_BASE_URL=https://your-proxy.com' >> ~/.bashrc

第七章:最佳实践与技巧

7.1 项目管理最佳实践

规划优先原则

  1. 先探索后编码:让 Claude 先理解项目结构
  2. 制定详细计划:使用 think 命令深度思考
  3. 分步骤执行:避免一次性大型重构
  4. 及时版本控制:频繁提交保存进度

实际操作

# 第一步:项目分析
"分析这个项目的架构,不要编写代码"
# 第二步:制定计划
"think hard 如何重构用户认证模块"
# 第三步:分步实施
"首先重构登录功能,然后处理注册功能"

7.2 代码质量保证

代码审查流程

# 自动代码审查
/review
# 指定审查范围
"审查 src/components/ 目录下的所有文件"
# 安全检查
"检查这个应用是否存在安全漏洞"

测试策略

# 单元测试
"为这个函数编写单元测试"
# 集成测试
"为用户注册流程编写集成测试"
# 端到端测试
"编写购物车功能的 e2e 测试"

7.3 团队协作技巧

共享配置

# 创建团队 CLAUDE.md
cat > CLAUDE.md << 'EOF'
# 团队代码规范
- 使用 ESLint 和 Prettier
- 提交前运行测试
- 使用语义化版本控制
# 部署流程
- 开发分支:feature/*
- 测试分支:staging
- 生产分支:main
EOF
# 提交到版本控制
git add CLAUDE.md
git commit -m "Add team Claude Code configuration"

7.4 自动化工作流

Git 自动化

# 智能提交
"分析我的更改并生成描述性的提交消息"
# 自动化 PR
"创建 Pull Request 并添加详细说明"
# 合并冲突解决
"帮我解决这个合并冲突"

钩子系统

{
  "hooks": [
    {
      "matcher": "Edit",
      "hooks": [
        {
          "type": "command",
          "command": "prettier --write \"$CLAUDE_FILE_PATHS\""
        }
      ]
    }
  ]
}

第八章:企业级应用

8.1 企业集成方案

Amazon Bedrock 集成

# 配置 Bedrock 认证
export AWS_BEARER_TOKEN_BEDROCK=your-token
# 启动 Claude Code
claude --model bedrock/claude-sonnet-4

Google Vertex AI 集成

# 配置 Vertex AI
export GOOGLE_APPLICATION_CREDENTIALS=/path/to/credentials.json
# 启动 Claude Code
claude --model vertex/claude-sonnet-4

8.2 安全最佳实践

权限最小化原则

# 仅允许必要的工具
claude --allowedTools "Read" "Edit" "Bash(git:*)"
# 禁用危险操作
claude --disallowedTools "Bash(rm:*)" "Bash(sudo:*)"

沙箱环境

docker run -it --rm \
  -v $(pwd):/workspace \
  -w /workspace \
  node:18 \
  bash -c "npm install -g @anthropic-ai/claude-code && claude --dangerously-skip-permissions"

8.3 监控与日志

使用情况监控

# 查看使用统计
/cost
# 详细日志
claude --verbose
# 输出结构化日志
claude --output-format json

第九章:中文资源与社区

9.1 中文教程资源

官方中文文档

  • Claude Code 概述:https://docs.anthropic.com/zh-CN/docs/claude-code/overview
  • 中文快速入门指南
  • 中文API参考文档

社区教程

  • 掌握 Claude Code 实用指南
  • Claude Code 完全指南
  • 中文视频教程合集

9.2 中文社区支持

学习资源

  • Claude Code 使用指南社区
  • 中文开发者交流群
  • 实战案例分享

本地化配置

# 中文界面设置
export LANG=zh_CN.UTF-8
export LC_ALL=zh_CN.UTF-8
# 中文代理服务
export ANTHROPIC_BASE_URL=https://chinese-proxy.com

9.3 参考与扩展资源

以下为 Claude Code 官方参考与扩展资源:

  1. https://docs.anthropic.com/en/docs/claude-code/setup
  2. https://docs.anthropic.com/en/docs/claude-code/quickstart
  3. https://docs.anthropic.com/en/docs/claude-code/cli-reference
  4. https://www.anthropic.com/engineering/claude-code-best-practices
  5. https://docs.anthropic.com/en/docs/claude-code/mcp
  6. https://www.anthropic.com/news/claude-code-remote-mcp
  7. https://docs.anthropic.com/zh-CN/docs/claude-code/overview
  8. https://docs.anthropic.com/en/docs/claude-code/overview
  9. https://docs.anthropic.com/en/docs/build-with-claude/prompt-engineering/claude-4-best-practices
  10. https://docs.anthropic.com/en/docs/claude-code/settings
  11. https://www.anthropic.com/claude-explains/improve-code-maintainability-using-claude
  12. https://docs.anthropic.com/en/docs/build-with-claude/overview
  13. https://docs.anthropic.com/zh-TW/docs/claude-code/overview
  14. https://support.anthropic.com/en/articles/9949260-try-fixing-with-claude-for-artifact-errors
  15. https://status.anthropic.com

第十章:进阶技巧与未来发展

10.1 高级自定义

复杂工作流自动化

# 创建复杂自定义命令
cat > ~/.claude/commands/fullstack.md << 'EOF'
# 全栈开发流程
1. 分析需求:$ARGUMENTS
2. 设计数据库结构
3. 创建 API 接口
4. 实现前端界面
5. 编写测试用例
6. 部署到生产环境
EOF

多语言支持

# 代码翻译
"将这个 Python 函数翻译成 JavaScript"
# 语言迁移
"将整个项目从 React 迁移到 Vue.js"

10.2 AI 协作模式

人机协作最佳实践

  • 保持简短上下文
  • 频繁开始新对话
  • 避免直接纠错,重新生成回答
  • 使用再生成而不是修正

10.3 未来发展趋势

即将推出的功能

  • 更强的 Research 功能
  • Google Workspace 深度集成
  • 语音模式支持
  • 更好的多模态能力

结语:踩坑经验总结

常见陷阱避免

  1. 上下文过载:定期使用 /compact 清理上下文
  2. 权限困扰:合理配置权限,避免频繁中断
  3. 配置混乱:定期检查和清理配置文件
  4. 网络问题:配置合适的代理和 DNS
  5. 版本冲突:保持 Node.js 和 Claude Code 最新版本

成功经验分享

  1. 项目初始化:总是使用 /init 创建 CLAUDE.md
  2. 分步骤开发:避免一次性大型任务
  3. 利用深度思考:复杂问题使用 ultrathink
  4. 版本控制:频繁提交,保持代码安全
  5. 团队协作:共享配置文件,统一开发规范

推荐工具组合

最佳搭配

  1. Claude Code + Cursor/VSCode + MCP服务器
  2. Claude Max订阅 + 项目文档 + 自定义命令
  3. Git集成 + 自动化测试 + 代码审查

Claude Code 不仅仅是一个编程工具,它是一个真正的编程伙伴。通过掌握本指南中的技巧和最佳实践,你将能够充分发挥 Claude Code 的潜力,大幅提升开发效率和代码质量。

记住,最好的工具是你真正掌握的工具,持续实践和探索是成功的关键。

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐