GitHub Copilot通过堆叠会话提升工作流程
GitHub为使用其AI驱动的Copilot应用程序的开发者推出了一项重大生产力提升功能:堆叠会话和拉取请求。这项功能旨在通过为增量更新创建直观的工作流程,简化开发者管理大型、互相关联项目的方式。
GitHub的高级开发者倡导者Cassidy Williams最近分享了她使用新的堆叠会话功能来现代化一个已有十年历史的项目的经验。面对包括React 15和用于CSS预处理的Less等过时的依赖项,Williams借助Copilot应用程序简化了这一过程。结果是:一系列无缝的拉取请求在不让她感到负担过重的情况下,成功改造了她的代码库。
堆叠会话的核心是允许开发者将大型任务分解为可管理的部分。每个会话都建立在之前的会话之上,应用程序会自动将这些会话组织成GitHub所谓的“堆叠拉取请求”。这些堆栈创建了一个链条,每个拉取请求都以其下一个分支为目标,确保更改具有逻辑顺序且易于审查。
堆叠会话的重要性
更新旧项目往往感觉像是在解开一团乱麻。Williams描述了如果没有AI工具,她的项目会变得“痛苦”,需要数周的手动努力。借助Copilot,她能够卸下大部分复杂性,利用AI分析她的代码并建议可操作的步骤。
例如,当面对过时的React-bootstrap组件等遗留代码问题时,应用程序不仅建议了完整的迁移计划,还创建了一个单独的会话来处理其范围。这种分段方法最大程度地减少了范围蔓延——这是开发者在一个拉取请求中尝试处理过多更新时常见的问题。
重新定义开发者工作流程
以下是Williams使用堆叠会话的工作流程:
- 她从现代化代码的样式开始,利用AI在Tailwind和原生CSS之间作出选择。
- 当她的部署分支出现兼容性问题时,Copilot无缝地将她的更新转移到正确的分支上,保留了她的工作。
- 像React-bootstrap这样的遗留依赖项被标记,并创建了一个新会话来处理其替换,而不影响其他更新。
- 最后,Copilot堆叠了生成的拉取请求,确保每个更新都具有逻辑顺序且易于测试。
这一迭代过程突出了AI的潜力,不仅可以编写代码,还可以以以前不可行的方式管理开发生命周期。
GitHub Copilot的下一步是什么?
GitHub将Copilot定位为不仅仅是一个代码助手——它是未来的项目管理工具。堆叠会话和拉取请求目前已在Copilot应用程序中提供,开发者可以探索这些功能以简化他们的工作流程。随着AI的持续发展,这样的工具可能会重新定义协作软件开发的方式。
对于对这些功能感兴趣的开发者,GitHub Copilot应用程序现已可用,堆叠拉取请求可以在各个代码库中进行测试。无论是现代化遗留代码还是从头开始,这可能正是您所期待的生产力提升。