### 使用 GitHub Copilot 的最佳实践
#### 新项目从零起步:渐进式开发
对于全新项目,建议采用敏捷迭代方法,从核心功能入手逐步构建。以下是关键步骤:
- **需求拆分**:将整体需求和架构分解成小模块(如核心组件、用户界面、数据层),每个模块对应一个独立的 Prompt。
- **逐模块实现**:从底层(如数据库或核心逻辑)开始向上构建。提交 Prompt 给 Copilot 生成代码。
- **审查与测试**:每个模块完成后,进行代码 Review 和手动测试(包括单元测试和集成测试)。如果代码不符合预期,可:
- 微调 Prompt 重新生成。
- 或使用 VS Code 的 Chat Agent 针对性优化。
- **版本管理**:将验证后的模块合并到主分支(main)。核心原则:保持 Prompt 稳定,跟踪项目文件变化,实现渐进式演进,避免大范围重工。
这种方法确保项目可控、风险低,适合探索性开发。
#### 现有项目重构或重写:一次性到位
对于需要全面重构的遗留项目,优先追求高效重置,避免局部修补导致代码混乱。以下是操作流程:
- **分支隔离**:以 Git 分支为核心,每次重构请求创建一个新分支(如 `refactor-v1`)。在分支中提交 Prompt,让 Copilot 从头生成或重写项目文件。
- **评估与迭代**:生成结果后,快速审查整体架构和功能。如果不满意:
- 删除当前分支。
- 优化 Prompt(聚焦高层次需求,避免过多细节)。
- 创建新分支重新提交,从零重构。
- **核心原则**:强调“一步到位”,不深挖原有代码细节。重构失败时,重启分支而非逐行修改,以防代码越改越复杂。完成后,合并到主分支前进行全面测试。
此策略适用于大规模改造,能加速交付并维持代码整洁。针对复杂项目,结合人工审核以确保兼容性。