# GitHub Copilot 指南

了解如何用于 GitHub Copilot 完成特定任务。

## Spotlight

* [从GitHub问题实现功能](/zh/copilot/tutorials/copilot-cookbook/generate-code/implement-a-feature)

  向GitHub提出一个问题GitHub Copilot CLI，然后引导对话朝着实现该功能的方向进行。 (Image: /assets/images/copilot-landing/improving\_code\_readability.png)

* [诊断 CI 测试失败](/zh/copilot/tutorials/copilot-cookbook/debug-errors/diagnose-ci-test-failures)

  用于 Copilot CLI 拉取 CI 日志、将故障关联到本地代码，并在不离开终端的情况下修复问题。 (Image: /assets/images/copilot-landing/generating\_unit\_tests.png)

* [提高代码可读性和可维护性](/zh/copilot/tutorials/copilot-cookbook/refactor-code/improve-code-readability)

  Copilot Chat 可以建议使代码更易于理解和维护的方法。 (Image: /assets/images/copilot-landing/debugging\_invalid\_json.png)

## Links

* [创建模板](/zh/copilot/tutorials/copilot-cookbook/communicate-effectively/creating-templates)

  Copilot Chat 可帮助你创建模板，以简化工作流并确保项目中的一致性。

* [分类整理并汇总存储库活动](/zh/copilot/tutorials/copilot-cookbook/communicate-effectively/summarize-repository-activity)

  Copilot 可以从你关注的存储库中提取关键信息，帮助你及时了解最近的活动。

* [合成研究](/zh/copilot/tutorials/copilot-cookbook/communicate-effectively/synthesizing-research)

  Copilot 对话助手可帮助你将来自多个来源的研究结果和见解合成为一份连贯的摘要。

* [创建关系图](/zh/copilot/tutorials/copilot-cookbook/communicate-effectively/creating-diagrams)

  GitHub Copilot 对话助手 可以帮助你创建图表，以便更好地了解数据并传达见解。

* [表格生成](/zh/copilot/tutorials/copilot-cookbook/communicate-effectively/generating-tables)

  Copilot Chat 可帮助你创建表来组织信息并清楚地显示它。

* [调试无效的 JSON](/zh/copilot/tutorials/copilot-cookbook/debug-errors/debug-invalid-json)

  Copilot Chat 可以识别和解决 JSON 数据中的语法错误或结构问题。

* [处理 API 速率限制](/zh/copilot/tutorials/copilot-cookbook/debug-errors/handle-api-rate-limits)

  Copilot Chat 通过建议检测 API 速率限制并实现重试逻辑的代码，可以帮助处理 API 速率限制。

* [诊断 CI 测试失败](/zh/copilot/tutorials/copilot-cookbook/debug-errors/diagnose-ci-test-failures)

  用于 Copilot CLI 拉取 CI 日志、将故障关联到本地代码，并在不离开终端的情况下修复问题。

* [探索潜在的功能实现](/zh/copilot/tutorials/copilot-cookbook/analyze-functionality/explore-implementations)

  Copilot Chat 可以帮助探索实现单个功能的不同方法。

* [分析和采纳用户反馈](/zh/copilot/tutorials/copilot-cookbook/analyze-functionality/analyze-feedback)

  Copilot Chat 可以增强将用户反馈合并到项目中的过程。

* [从GitHub问题实现功能](/zh/copilot/tutorials/copilot-cookbook/generate-code/implement-a-feature)

  向GitHub提出一个问题GitHub Copilot CLI，然后引导对话朝着实现该功能的方向进行。

* [提高代码可读性和可维护性](/zh/copilot/tutorials/copilot-cookbook/refactor-code/improve-code-readability)

  Copilot Chat 可以建议使代码更易于理解和维护的方法。

* [修复 lint 错误](/zh/copilot/tutorials/copilot-cookbook/refactor-code/fix-lint-errors)

  Copilot Chat 可以为修复代码检查器识别出的问题提供建议。

* [为性能优化而重构](/zh/copilot/tutorials/copilot-cookbook/refactor-code/refactor-for-optimization)

  Copilot Chat 可以建议加快运行速度缓慢的代码的方法。

* [为环境可持续性进行重构](/zh/copilot/tutorials/copilot-cookbook/refactor-code/refactor-for-sustainability)

  Copilot Chat 可以建议使代码更加环保的方法。

* [重构以实现设计模式](/zh/copilot/tutorials/copilot-cookbook/refactor-code/refactor-design-patterns)

  Copilot Chat 可以建议可用于改进代码的设计模式。

* [重构数据访问层](/zh/copilot/tutorials/copilot-cookbook/refactor-code/refactor-data-access-layers)

  Copilot Chat 可以建议将数据访问代码与业务逻辑分离的方法，使应用程序更易于维护和缩放。

* [将业务逻辑从 UI 组件中分离出来](/zh/copilot/tutorials/copilot-cookbook/refactor-code/decouple-business-logic)

  Copilot Chat 可以帮助你将业务逻辑与用户界面代码分开，从而更轻松地维护和缩放应用程序。

* [处理横切关注点](/zh/copilot/tutorials/copilot-cookbook/refactor-code/handle-cross-cutting)

  Copilot Chat 可帮助你避免编写与代码所在方法或函数的核心关注点无关的代码。

* [简化复杂的继承层次结构](/zh/copilot/tutorials/copilot-cookbook/refactor-code/simplify-inheritance-hierarchies)

  Copilot Chat 可帮助你重构代码以避免具有多层继承的类。

* [修复数据库死锁或数据一致性问题](/zh/copilot/tutorials/copilot-cookbook/refactor-code/fix-database-deadlocks)

  Copilot Chat 可帮助你避免导致数据库操作缓慢或阻塞的代码，或者缺少或不正确的数据表。

* [将代码转换为其他编程语言](/zh/copilot/tutorials/copilot-cookbook/refactor-code/translate-code)

  Copilot Chat 可帮助你重写代码以执行相同的操作，但使用不同的编程语言。

* [在不中断工作流程的情况下提交问题](/zh/copilot/tutorials/copilot-cookbook/document-code/filing-issues-without-breaking-your-flow)

  当你在处理任务时注意到某个问题，可以使用 Copilot CLI 创建一个包含代码上下文、关联 PR 和标签的 GitHub issue，然后继续手头的工作。

* [为旧代码编写文档](/zh/copilot/tutorials/copilot-cookbook/document-code/document-legacy-code)

  Copilot Chat 有助于记录旧代码。

* [解释旧代码](/zh/copilot/tutorials/copilot-cookbook/document-code/explain-legacy-code)

  Copilot Chat 可以帮助解释不熟悉的代码。

* [解释复杂算法或逻辑](/zh/copilot/tutorials/copilot-cookbook/document-code/explain-complex-logic)

  Copilot Chat 可以帮助添加有关复杂算法或逻辑的清晰简洁文档。

* [同步文档以适应代码更改](/zh/copilot/tutorials/copilot-cookbook/document-code/sync-documentation)

  Copilot Chat 可以帮助保持代码文档为最新状态。

* [撰写讨论或博客文章](/zh/copilot/tutorials/copilot-cookbook/document-code/write-discussions-or-blog-posts)

  Copilot Chat 可以帮助你生成想法、大纲或草稿讨论或博客文章。

* [生成单元测试](/zh/copilot/tutorials/copilot-cookbook/testing-code/generate-unit-tests)

  Copilot Chat 可以帮助生成函数的单元测试。

* [创建模拟对象来使层抽象化](/zh/copilot/tutorials/copilot-cookbook/testing-code/create-mock-objects)

  Copilot Chat 有助于创建可用于单元测试的模拟对象。

* [为网页创建端到端测试](/zh/copilot/tutorials/copilot-cookbook/testing-code/create-end-to-end-tests)

  Copilot Chat 有助于生成端到端测试。

* [更新单元测试以匹配代码更改](/zh/copilot/tutorials/copilot-cookbook/testing-code/update-unit-tests)

  Copilot Chat 可以帮助你更新测试用例。

* [保护您的仓库](/zh/copilot/tutorials/copilot-cookbook/analyze-security/secure-your-repository)

  Copilot Chat 可以帮助你保护存储库和代码。

* [管理依赖项更新](/zh/copilot/tutorials/copilot-cookbook/analyze-security/manage-dependency-updates)

  Copilot Chat 可以帮助你设置 Dependabot，以简化依赖项更新流程。

* [在代码中查找现有漏洞](/zh/copilot/tutorials/copilot-cookbook/analyze-security/find-vulnerabilities)

  Copilot 对话助手 可以帮助查找代码中的常见漏洞并提供修复建议。