codecamp

GitHub 关于项目板

GitHub 上的项目板帮助您组织工作和排列工作的优先级。 您可以为特定功能工作、全面的路线图甚至发布检查列表创建项目板。 通过项目板可以灵活地创建适合需求的自定义工作流程。

项目板包括议题、拉取请求和注释,在选择的列中分类为卡片。 您可以拖放或使用键盘快捷键对列中的卡片重新排序,在不同列之间移动卡片,以及更改列的顺序。

项目板卡片包含议题和拉取请求的相关数据,如标签、受理人、状态和打开者。 通过单击议题或拉取请求的标题,您可以查看和轻量编辑项目板中的议题和拉取请求。

您可以在列中创建注释以用作任务提醒,引用 GitHub 上任何仓库中的议题和拉取请求,或者添加与项目板相关的信息。 您可以在注释中添加链接,创建另一个项目的参考卡。 如果注释不足以满足您的需求,您可以将其转换为议题。 有关将项目板注释转换为议题的更多信息,请参阅“添加注释到项目板”。

项目板的类型:

  • 用户拥有的项目板可以包含任何个人仓库中的议题和拉取请求。
  • 组织范围的项目板可以包含属于组织的任何仓库中的议题和拉取请求。 最多可以将 25 个仓库链接到组织或用户拥有的项目板。 链接仓库后,添加问题和拉取请求更容易,可以使用 添加卡或者从议题或拉取请求侧边栏 添加。更多信息请参阅“将仓库链接到项目板”。
  • 仓库项目板范围是单一仓库中的议题和拉取请求。 它们也可包含引用其他仓库中议题和拉取请求的注释。

创建和查看项目板

要为组织创建项目板,您必须是组织成员。 组织所有者以及具有项目板管理员权限的人员可以自定义对项目板的访问权限。

如果组织拥有的项目板包含您没有查看权限的仓库中的议题和拉取请求,该卡片将被重新指定。 更多信息请参阅“组织的项目板权限”。

活动视图显示项目板的最近历史记录,例如某人创建的卡或在列之间移动的卡。 要访问活动视图,请单击 Menu(菜单)并向下滚动。

要查找项目板上的特定卡或查看卡的子集,可以过滤项目板卡。 更多信息请参阅“过滤项目板卡”。

为简化工作流程并从项目板移除已完成的任务,您可以对板卡存档。 更多信息请参阅“对项目板卡存档”。

如果您已完成所有项目板任务或不再需要使用项目板,可以关闭项目板。 更多信息请参阅“关闭项目板”。

如果要以不同的方式跟踪您的工作,您也可以在仓库中禁用项目板在组织中禁用项目板

可以使用 GitHub 的 API 导入项目看板。有关更多信息,请参阅"importProject."

项目板模板

您可以使用模板快速设置新的项目板。 在使用模板创建项目板时,新板将包含列以及具有项目板使用提示的卡。 您也可以选择已配置自动化的模板。

模板 描述
基本看板 使用 To do(待处理)、In progress(进行中)和 Done(已完成)列跟踪您的任务
自动化看板 卡自动在 To do(待处理)、In progress(进行中)和 Done(已完成)列之间移动
带审查的自动化看板 板卡自动在 To do(待处理)、In progress(进行中)和 Done(已完成)列之间移动,并且包含拉取请求审查状态的附加触发条件
漏洞查验 通过 To do(待处理)、In progress(进行中)和 Done(已完成)列查验漏洞并排列优先级

有关项目板自动化的更多信息,请参阅“关于项目板的自动化”。

带看板模板的项目板

您也可以复制一个项目板,以将其自定义内容重新用于类似项目。 更多信息请参阅“复制项目板”。

延伸阅读

GitHub 删除标签
GitHub 创建项目板
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

GitHub 身份验证

在 GitHub 上管理订阅和通知

在 GitHub 上管理活动的订阅

GitHub 组织和团队

GitHub 管理对组织仓库的 Git 访问

GitHub 计费和付款

GitHub 使用议题和拉取请求进行协作

GitHub 在具有代码质量功能的仓库上进行协作

管理在 GitHub 上的工作

GitHub 建立强大的社区

GitHub 管理仓库

GitHub 自定义 GitHub 工作流程

在 GitHub Marketplace 中购买并安装应用程序

通过 GitHub Jobs 寻找人才

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }