从零开始学习 Claude Code CLI 工具
Claude Code 是 Anthropic 公司开发的命令行 AI 编程助手工具,基于 Claude 模型,专门为开发者设计。它通过命令行界面与 AI 交互,帮助开发者更高效地编写代码、调试程序和管理项目。
CLAUDE.md 文件管理项目上下文两者可以配合使用,在不同场景下发挥各自优势。
npm install -g @anthropic-ai/claude-code
macOS 和 Linux:
curl -fsSL https://claude.ai/install.sh | bash
Windows PowerShell:
irm https://claude.ai/install.ps1 | iex
Windows CMD:
curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd
安装完成后,在终端中运行:
claude --version
如果显示版本号,说明安装成功。
获取 API Key
设置环境变量
macOS/Linux:
export ANTHROPIC_API_KEY="your-api-key-here"
或者添加到 ~/.bashrc 或 ~/.zshrc:
echo 'export ANTHROPIC_API_KEY="your-api-key-here"' >> ~/.bashrc
source ~/.bashrc
Windows PowerShell:
$env:ANTHROPIC_API_KEY="your-api-key-here"
或者添加到系统环境变量中。
初始化项目(可选)
在项目根目录运行:
claude init
这会创建一个 CLAUDE.md 文件,用于配置项目上下文。
在终端中直接输入:
claude
这会启动交互式会话,你可以直接与 Claude 对话。
claude --help
或在使用过程中输入:
/help
/clear
清除当前会话的上下文,开始新的对话。
/exit
或按 Ctrl+C 退出。
如何创建一个 React 组件?
帮我写一个 Python 函数,计算斐波那契数列的第 n 项
请审查这段代码,找出潜在问题:
[粘贴代码]
分析当前目录下的 main.py 文件
Claude Code 可以根据你的描述生成代码:
示例:
创建一个 Flask 应用,包含用户注册和登录功能
Claude Code 会生成完整的代码结构,包括路由、数据库模型等。
不理解某段代码?让 Claude Code 解释:
解释这段代码的作用:
[粘贴代码]
帮助优化和重构代码:
重构这段代码,提高可读性和性能:
[粘贴代码]
遇到错误?让 Claude Code 帮你分析:
这段代码报错了,请帮我找出问题:
[粘贴代码和错误信息]
claude commit
Claude Code 会分析你的更改,自动生成合适的提交信息。
claude branch feature/new-feature
claude diff
claude init
创建 CLAUDE.md 文件,配置项目上下文。
为这个函数生成文档字符串:
[粘贴函数代码]
| 特性 | Claude Code | Cursor |
|---|---|---|
| 使用方式 | 命令行工具 | IDE 编辑器 |
| 实时编辑 | ❌ | ✅ |
| 代码补全 | ❌ | ✅ |
| 多文件编辑 | ✅ | ✅ |
| Git 集成 | ✅ 深度集成 | ✅ 基础集成 |
| 项目上下文 | ✅ CLAUDE.md | ✅ 代码库索引 |
| 学习曲线 | 低 | 中 |
| 适用场景 | 快速任务、批量操作 | 日常开发、实时编辑 |
两者可以完美配合:
A: Claude Code 是命令行工具,适合快速任务和自动化;Cursor 是 IDE,适合日常开发。两者可以配合使用。
A: Claude Code 本身是免费的,但使用 Anthropic API 可能需要付费(取决于使用量)。建议查看 Anthropic 的定价页面。
A: Claude Code 支持主流编程语言,包括 Python、JavaScript、TypeScript、Java、Go、Rust 等。
A:
CLAUDE.md 配置项目信息A: 建议审查和测试生成的代码。虽然 Claude Code 很强大,但生成的代码可能需要根据你的具体需求进行调整。
A:
CLAUDE.md 文件提供项目概览A: 不可以。Claude Code 需要网络连接来访问 Anthropic API。
A:
.gitignore 忽略包含 API Key 的文件初始化项目
mkdir my-project
cd my-project
claude init
描述需求
创建一个待办事项应用,使用 Flask 后端和 React 前端
生成代码
Claude Code 会生成项目结构和初始代码。
迭代优化
添加用户认证功能
分析现有代码
分析这个文件,找出可以优化的地方:
[文件路径]
生成重构方案
Claude Code 会提供重构建议。
应用更改
使用 Git 集成功能管理更改:
claude commit
描述问题
这个函数报错了,错误信息是:
[错误信息]
代码是:
[代码]
获取解决方案
Claude Code 会分析问题并提供修复建议。
验证修复
测试修复后的代码。
选择文件或函数
为 src/utils/helpers.py 中的所有函数生成文档字符串
生成文档
Claude Code 会生成符合规范的文档字符串。
应用到代码
将生成的文档添加到代码中。
在项目根目录创建 CLAUDE.md,包含:
# 项目名称
## 技术栈
- 前端:React 18
- 后端:Node.js 18
- 数据库:PostgreSQL
## 编码规范
- 使用 ESLint
- 遵循 Airbnb 风格指南
- 使用 TypeScript
## 项目结构
- src/ - 源代码
- tests/ - 测试文件
- docs/ - 文档
## 特殊要求
- 所有 API 需要认证
- 使用 JWT 令牌
在提问时,提供足够的上下文信息:
不好的提问:
写一个函数
好的提问:
写一个 Python 函数,接收用户 ID 列表,返回这些用户的详细信息。
使用 SQLAlchemy ORM,从 users 表中查询。
如果用户不存在,返回 None。
不要一次性要求太多功能,分步骤进行:
始终审查 Claude Code 生成的代码:
充分利用 Git 集成功能:
claude commit 生成提交信息claude diff 查看更改将有效的提示保存下来,形成模板库,提高效率。
保持 Claude Code 和依赖项的最新版本:
npm update -g @anthropic-ai/claude-code
完成入门指南后,建议继续学习:
祝你学习愉快! 🚀