学习中心/AI 编程工具/GitHub Copilot 使用指南
入门

GitHub Copilot 使用指南

GitHub Copilot 安装配置与使用技巧,含三工具对比

Inkess25 min

学习笔记

GitHub Copilot 使用指南

什么是 GitHub Copilot

GitHub Copilot 是 GitHub 推出的 AI 编程助手,集成在 VS Code、JetBrains 等主流 IDE 中。它基于 OpenAI 的模型,提供代码补全、对话和 Agent 模式。

安装与订阅

订阅方案

方案 价格 适合
Free $0/月 个人开发者(有限额)
Pro $10/月 个人开发者
Business $19/月 团队
Enterprise $39/月 大型企业

VS Code 安装

  1. 打开 VS Code Extensions
  2. 搜索 "GitHub Copilot"
  3. 安装 "GitHub Copilot" 和 "GitHub Copilot Chat"
  4. 登录 GitHub 账号

JetBrains 安装

  1. Settings → Plugins → Marketplace
  2. 搜索 "GitHub Copilot"
  3. 安装并重启 IDE
  4. 登录 GitHub 账号

核心功能

1. 行内代码补全

Copilot 会在你打字时自动建议代码,按 Tab 接受。

提高补全质量的技巧:

  • 写好函数名和参数名(语义化命名)
  • 先写注释再写代码
  • 打开相关文件(Copilot 会参考打开的文件)

2. Copilot Chat

在 VS Code 侧边栏打开 Chat 面板,可以:

  • 解释代码:选中代码 → /explain
  • 修复问题:选中代码 → /fix
  • 生成测试:选中代码 → /tests
  • 生成文档:选中代码 → /doc

3. Agent Mode

Copilot 的 Agent 模式可以自主完成多步骤任务:

  1. 在 Chat 中切换到 Agent 模式
  2. 描述任务(如 "Add user authentication with JWT")
  3. Agent 会分析代码库、提出方案、修改文件
  4. 你可以 review 每个修改

4. Copilot Workspace

GitHub 网页端的 AI 开发环境:

  1. 在 GitHub Issue 页面点击 "Open in Workspace"
  2. AI 分析 Issue,提出实现方案
  3. 生成代码修改
  4. 直接创建 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:如果你喜欢命令行