GitHub Copilot
行内补全、Copilot Chat、企业策略。
30 分钟
GitHub Copilot
GitHub Copilot 把 LLM 接到 IDE:行内灰色补全、Copilot Chat 问代码。与 GitHub 账号、仓库策略绑定,团队可统一开关与数据政策。
学习目标
- 会用行内补全与 Chat 的基本工作流
- 了解企业版的策略与隐私选项
- 对照路线图 GitHub Copilot 节点
行内补全(Inline Completion)
触发:在编辑器中停顿或写注释,Copilot 建议灰色续写。
有效用法:
// 解析 ISO 日期,失败返回 empty Optional
// Copilot 往往据此补全方法体——仍需你看边界与异常
注意:
- Tab 接受前 读一遍:许可证、安全、风格是否匹配项目
- 重复样板(DTO、Mapper)适合;核心算法与权限逻辑 不宜盲接受
Copilot Chat
在 IDE 或 github.com 侧栏对话:
@workspace引用仓库上下文(视版本与权限而定)- 解释 stack trace、生成 commit message 草稿、对比两种实现
Chat 不会自动跑测试——生成后本地 mvn test / npm test,见 test-ci。
企业策略与隐私
团队管理员可配置:
- 是否允许 代码片段用于模型改进(Opt-out 选项因产品代际而异,以 GitHub 文档为准)
- 哪些仓库启用 Copilot
- 与 Secret scanning 配合:不要把密钥写进会发送给 Copilot 的文件
纪律:.env、kubeconfig、私钥 永不进 prompt;用占位符 YOUR_API_KEY。
写 CodeRoadMap draft 的 Copilot 用法
在 content/课程/*/drafts/ 写讲义时:
- 打开同 track 已有 draft +
outline.yaml作上下文 - 注释里写结构:
// 学习目标 3 条、练习 3 条、交叉链接 testing-essentials - Copilot 补段落 → 你删幻觉、改链接、统一语气
Copilot 擅长 格式与过渡句;事实与架构决策 必须你确认。
与 Git 工作流
AI 补全的代码仍是你的 commit:
- git-status-log:
git diff看清 Copilot 加了什么 - PR 描述可写「Copilot 辅助,已本地测试」
练习
- 在一个简单 util 方法上用注释触发补全,记录接受 vs 拒绝的比例
- 用 Chat 解释一条真实编译错误,并对照官方文档验证