您可以使用 Projects 来管理您在 GitHub 上的工作,包括您的 Issues 和 Pull Request。请继续阅读以获取有效且高效管理项目的技巧。有关 Projects 的更多信息,请参阅“关于项目”。
将大型 Issue 分解成较小的 Issue
将大型 Issue 分解成较小的 Issue 使工作更易于管理,并使团队成员能够并行工作。它还会导致更小的 Pull Request,从而更容易审查。
跟踪较小问题如何融入更大的目标、里程碑或标签。有关更多信息,请参阅“关于里程碑”和“管理标签”。
沟通
问题和拉取请求包含内置功能,可让您轻松与协作者沟通。使用@提及提醒某个人或整个团队有关评论的信息。将协作者分配给问题以传达责任。链接到相关问题或拉取请求以传达它们之间的关联。
利用描述、自述文件和状态更新
使用项目的描述和自述文件来共享有关项目的信息。
例如
- 解释项目的用途。
- 描述项目视图以及如何使用它们。
- 包含相关链接和联系人员以获取更多信息。
项目自述文件支持 Markdown,允许您使用图像和高级格式(例如链接、列表和标题)。有关更多信息,请参阅“创建项目”。
您还可以通过发布状态更新与项目的其他用户共享高级更新。状态更新允许您使用状态(例如“按计划进行”或“有风险”)标记项目,设置开始日期和目标日期,并与团队共享书面更新。有关更多信息,请参阅“共享项目更新”。
使用视图
使用项目视图从不同角度查看您的项目。
例如
- 按状态筛选以查看所有未开始的项目
- 按自定义优先级字段分组以监控高优先级项目的数量
- 按自定义日期字段排序以查看最早目标交付日期的项目
有关更多信息,请参阅“更改视图的布局”。
拥有单一的事实来源
为了防止信息不同步,请维护单一的事实来源。例如,在一个位置跟踪目标交付日期,而不是分散在多个字段中。然后,如果目标交付日期发生变化,您只需在一个位置更新日期。
项目会自动与 GitHub 数据(例如分配者、里程碑和标签)保持同步。当问题或拉取请求中的这些字段之一发生更改时,更改会自动反映在您的项目中。
使用自动化
您可以自动执行任务,从而减少在繁琐工作上花费的时间,并有更多时间投入到项目本身。您手动需要记住的操作越少,项目保持最新状态的可能性就越大。
项目提供内置工作流程。例如,当问题关闭时,您可以自动将状态设置为“已完成”。您还可以配置内置工作流程,以便在项目满足特定条件时自动归档项目,以及在项目匹配过滤器时自动添加来自存储库的项目。
此外,GitHub Actions 和 GraphQL API 使您能够自动化常规项目管理任务。例如,要跟踪等待审查的拉取请求,您可以创建一个工作流程,将拉取请求添加到项目并将状态设置为“需要审查”;当拉取请求标记为“准备审查”时,可以自动触发此过程。
- 有关内置工作流程的更多信息,请参阅“使用内置自动化”。
- 有关自动归档项目的更多信息,请参阅“自动归档项目”。
- 有关自动添加项目的更多信息,请参阅“自动添加项目”。
- 有关工作流程示例,请参阅“使用 Actions 自动化项目”。
- 有关 API 的更多信息,请参阅“使用 API 管理项目”。
- 有关 GitHub Actions 的更多信息,请参阅“GitHub Actions 文档”。
使用不同的字段类型
利用各种字段类型来满足您的需求。
使用迭代字段来安排工作或创建时间线。您可以按迭代分组以查看项目是否在迭代之间平衡,或者您可以筛选以专注于单个迭代。迭代字段还允许您查看在过去迭代中完成的工作,这可以帮助您进行速度规划并反思团队的成就。迭代字段还支持中断,以显示您和您的团队何时从迭代中抽出时间。有关更多信息,请参阅“关于迭代字段”。
使用单选字段根据预设值列表跟踪有关任务的信息。例如,跟踪优先级或项目阶段。由于值是从预设列表中选择的,因此您可以轻松地进行分组或筛选以专注于具有特定值的项目。
有关不同字段类型的更多信息,请参阅“了解字段”。