GitHub Copilot 使用指南
什么是 GitHub Copilot
GitHub Copilot 是 GitHub 推出的 AI 编程助手,集成在 VS Code、JetBrains 等主流 IDE 中。它基于 OpenAI 的模型,提供代码补全、对话和 Agent 模式。
安装与订阅
订阅方案
| 方案 | 价格 | 适合 |
|---|---|---|
| Free | $0/月 | 个人开发者(有限额) |
| Pro | $10/月 | 个人开发者 |
| Business | $19/月 | 团队 |
| Enterprise | $39/月 | 大型企业 |
VS Code 安装
- 打开 VS Code Extensions
- 搜索 "GitHub Copilot"
- 安装 "GitHub Copilot" 和 "GitHub Copilot Chat"
- 登录 GitHub 账号
JetBrains 安装
- Settings → Plugins → Marketplace
- 搜索 "GitHub Copilot"
- 安装并重启 IDE
- 登录 GitHub 账号
核心功能
1. 行内代码补全
Copilot 会在你打字时自动建议代码,按 Tab 接受。
提高补全质量的技巧:
- 写好函数名和参数名(语义化命名)
- 先写注释再写代码
- 打开相关文件(Copilot 会参考打开的文件)
2. Copilot Chat
在 VS Code 侧边栏打开 Chat 面板,可以:
- 解释代码:选中代码 →
/explain - 修复问题:选中代码 →
/fix - 生成测试:选中代码 →
/tests - 生成文档:选中代码 →
/doc
3. Agent Mode
Copilot 的 Agent 模式可以自主完成多步骤任务:
- 在 Chat 中切换到 Agent 模式
- 描述任务(如 "Add user authentication with JWT")
- Agent 会分析代码库、提出方案、修改文件
- 你可以 review 每个修改
4. Copilot Workspace
GitHub 网页端的 AI 开发环境:
- 在 GitHub Issue 页面点击 "Open in Workspace"
- AI 分析 Issue,提出实现方案
- 生成代码修改
- 直接创建 PR
使用技巧
注释驱动开发
# Function to validate email address using regex
# Returns True if valid, False otherwise
# Supports standard email formats including subdomains
def validate_email(email: str) -> bool:
# Copilot 会根据注释生成完整实现
测试驱动
# 先写测试,Copilot 会根据测试推断实现
def test_calculate_discount():
assert calculate_discount(100, 0.1) == 90
assert calculate_discount(200, 0.25) == 150
assert calculate_discount(50, 0) == 50
# 然后让 Copilot 生成实现
def calculate_discount(price, discount_rate):
# Copilot 会根据测试用例推断逻辑
上下文管理
Copilot 会参考:
- 当前文件内容
- 打开的其他文件(Tab)
- 项目中的相关文件
技巧:在写新功能前,先打开相关的文件(如类型定义、相似功能的实现),Copilot 会参考这些文件生成更准确的代码。
三工具对比
| 维度 | GitHub Copilot | Cursor | Claude Code |
|---|---|---|---|
| 形态 | IDE 插件 | 独立 IDE | CLI 工具 |
| 价格 | $10-39/月 | $20-40/月 | 按 API 用量 |
| 补全 | 优秀 | 优秀 | 无(非 IDE) |
| 对话 | Chat 面板 | Chat 面板 | 终端对话 |
| Agent | 有 | Composer | 原生 Agent |
| 多文件 | Agent 模式 | Composer | 原生支持 |
| IDE 支持 | VS Code + JetBrains | 仅 Cursor | 任何终端 |
| 模型 | GPT-4o / Claude | 多模型可选 | Claude |
| 项目配置 | copilot-instructions.md | .cursorrules | CLAUDE.md |
| 最适合 | IDE 深度集成 | 交互式 AI 开发 | 自动化大任务 |
项目配置
在 .github/copilot-instructions.md 中定义项目规则:
# Copilot Instructions
## Tech Stack
- TypeScript + React + Next.js
- Tailwind CSS for styling
- Prisma for database
## Conventions
- Use functional components
- Prefer server components
- Use `const` over `let`
- Error messages in English
常见问题
Q: Copilot 补全不准确怎么办?
- 写更详细的注释
- 打开相关文件提供上下文
- 用 Chat 模式描述需求
Q: Copilot 和 Cursor 可以同时用吗?
- 不建议。两个 AI 补全会冲突。选一个主力工具。
Q: 哪个工具最适合新手?
- Copilot:如果你已经用 VS Code,最低学习成本
- Cursor:如果你想要最强的 AI 编辑体验
- Claude Code:如果你喜欢命令行