注意
- 此功能目前处于公共预览版,可能会发生更改。
- 本文中显示的响应是示例。 Copilot 对话助手 响应是不确定的,因此你可能会从此处所示的响应中获取不同的响应。
使用GitHub Issues和Copilot管理您的项目。 在本教程中,你将使用 Copilot 的智能问题创建功能,把产品创意转化为故事、功能和任务。 史诗代表大型的工作内容,而功能和任务则将这些工作拆解为更小的、可执行的部分。 学完本教程后,你将拥有一个结构化的积压工作列表,并可与团队共享。
Project概述
定义你希望产品实现的功能是非常重要的。 在软件开发生命周期(SDLC)的规划阶段,通过将项目分解为大型任务、功能和较小的工作片段,将想法转化为可执行的任务。 这有助于你梳理思路、设定优先级,并为团队开展开发工作做好准备。
使用 Copilot时,将推动此过程。 Copilot 可以建议一个结构并填写详细信息,但当你对如何组织工作有一个明确的想法时,才能取得最好的结果。 Copilot 与输入配合使用,帮助你优化、扩展和记录计划。
在此场景中,你将规划一个新的购物网站,该网站将允许用户:
- 浏览包含分类和搜索功能的产品目录
- 将商品添加到购物车
- 完成安全结账
你的目标是利用 Copilot 将这一愿景快速转化为结构化的项目计划,创建记录网站每个部分的史诗任务和详细问题。
设置存储库
设置一个启用了 GitHub Issues 的存储库。 请参阅“创建新仓库”。
新仓库默认会启用议题。 如果你想使用现有仓库,但看不到“Issues”标签,请按照以下步骤启用议题****:
- 在存储库中,选择 Settings。
- 在“功能”下,选中“问题”框****。
生成项目问题
设置存储库后,可以使用 Copilot 将项目愿景转变为一组可操作的事项。
从Copilot在GitHub
- 导航到 https://github.com/copilot 。
- 请将购物网站的代码库上传到聊天面板。 这允许 Copilot 访问存储库并直接在其中创建问题。
创建史诗议题
- 输入详细的项目说明作为您的提示。 例如:
I’m planning to create a shopping website in React and Node.js. The site should allow users to browse products by category, search for items, add products to a cart, and complete checkout. Please help me plan the project by creating issues and breaking it down into epics, features, and tasks. - 提交提示。 Copilot 将生成一个问题树,通常树顶是一个史诗,每个主要功能或任务都有子问题。

浏览议题树
-
单击史诗,在工作台查看其详细信息。 在工作台中浏览以探索议题树。
-
每个议题通常都包括标题和描述。 其他元数据(如标签或被分派人)可直接在工作台中进行编辑。
-
可以展开或折叠子问题,以便专注于项目的特定部分。
议题树为你的项目结构提供了清晰的概览,让你能轻松在史诗、功能和任务之间导航。
-
在此草稿的第一次迭代中, Copilot 可能只生成高级别问题。 你可以通过将这些议题拆解为更小的任务或功能,进一步优化它们。 让我们完善议题“特性:UI 框架和导航”。
提示 Copilot:
Can you break down the issue "Feature: UI Skeleton and Navigation" into smaller tasks?Copilot 将生成多个新的子问题,例如:- 任务:设置 React project结构和初始文件
- 任务:为主要路由创建占位页面
- 任务:实现全站导航栏组件
- 任务:将导航与路由集成
- 任务:添加基本响应式布局
-
针对史诗中的剩余功能议题重复此过程。

改进议题说明
生成问题树后,你可能会注意到 Copilot问题说明可能简短或不清楚。 要让这些议题具备可操作性,需根据需要优化每个议题。
-
从新生成的议题开始,例如“任务:为主要路由创建占位页面”。
提示 Copilot 使用:
Can you improve the description for “Task: Create placeholder pages for main routes”? Please provide a detailed technical summary, list the main routes to be included, outline the steps for implementation, and specify what should be delivered for this task. Please add any relevant code snippets. -
Copilot 将生成新版本的草稿问题“任务:为主路由创建占位符页”。在议题左上角,单击版本控制下拉菜单并选择“Version 2”以查看最新更改****。
-
查看并决定是否保留 Copilot修订的版本、进一步编辑还是再次提示获取更多详细信息。 Copilot 可以将代码片段添加到草稿中,以提高清晰度,并为这些问题提供即时上下文。
-
针对该史诗下的其他议题,重复此过程,并根据需要优化描述、拆解任务。
-
对问题描述满意后,点击Create all按钮来在你的仓库中创建这些问题。
断开链接问题
如果 Copilot 生成不属于问题树的子问题,则可以将其从问题树取消链接。
- 在工作台问题树中,单击 子问题旁边,然后单击“取消子问题链接”。
- 该议题将与其父议题取消链接,并且不再显示在议题树中该史诗的下方。
后续步骤
现在,你已经生成并优化了项目问题,你可以将它们分配给正确的团队成员,甚至分配给 Copilot 自己,以获取进一步的帮助。 若要详细了解如何将 Copilot 或其他参与者分配到问题中,以及如何利用 Copilot 的自主功能继续规划和实施项目,请参阅 要求GitHub Copilot创建拉取请求。
其他阅读材料
-
[AUTOTITLE](/copilot/how-tos/use-copilot-for-common-tasks/use-copilot-to-create-or-update-issues) -
[AUTOTITLE](/copilot/tutorials/cloud-agent/pilot-cloud-agent) -
[AUTOTITLE](/copilot/tutorials/cloud-agent/get-the-best-results) -
[AUTOTITLE](/copilot/tutorials/speed-up-development-work)