gh看板功能
GitHub CLI(gh project)看板完整使用文档
我将整合所有 gh project 看板核心命令,搭配统一虚拟示例(仓库名:bacai)、详细释义、实操案例,整理成一份完整可直接复用的 GitHub CLI 看板使用文档,内容通俗、适配个人 ToDo 跨仓库任务管理场景。
一、前置说明
- 环境:已安装、登录 GitHub CLI(gh)
- 统一虚拟示例:个人仓库
bacai,所有命令可直接替换复用 - 核心特性:GitHub 看板为账号级独立工具,不绑定仓库、支持跨仓库管理、支持纯个人草稿 ToDo 任务
- 输出格式区别:
- 默认输出:人性化表格文本(适合日常查看)
--format json:输出完整原始数据(适合脚本批量操作、精准取值)
- 默认输出:人性化表格文本(适合日常查看)
二、一、查看所有个人看板
(一)命令
gh project list
(二)详细解释
遍历读取当前登录 GitHub 账号下全部创建的看板,输出看板名称、唯一ID、创建时间,所有后续操作都依赖看板ID,是最基础的前置查询命令。
(三)实操示例
直接执行即可,无需参数,执行后会列出类似结果:
ID Title State
123456 个人技术任务看板 open
记录返回的 ID(示例:123456),作为后续所有命令的固定参数。
三、二、查看单个看板基础信息
(一)基础命令(默认文本格式)
gh project view 看板ID
(二)进阶命令(完整JSON数据)
gh project view 看板ID --format json
(三)详细解释
- 普通模式:展示看板名称、简介、创建人、状态、内置字段(待办/进行中/已完成)
- JSON模式:输出全部隐藏参数(字段ID、列ID、权限、配置信息),用于高级修改、自动化脚本
(四)实操示例
gh project view 123456
四、三、新建独立个人看板(核心:无仓库绑定)
(一)命令
gh project create --title "看板名称" --readme "看板简介说明"
(二)详细解释
- 该命令创建账号级独立看板,不绑定任何代码仓库,纯任务管理工具
--title:看板展示名称(必填)--readme:看板简介文案(重点!不是仓库README文件)- 仅展示在看板网页顶部介绍区域
- 不会生成任何本地/仓库文件,仅云端文字备注
- 仅展示在看板网页顶部介绍区域
(三)实操示例(个人跨仓库Todo看板)
gh project create --title "霸彩个人技术任务总看板" --readme "统一管理bacai仓库及所有个人技术调试、运维、学习待办任务"
五、四、查看看板内所有任务卡片
(一)基础命令
gh project item-list 看板ID
(二)进阶JSON格式
gh project item-list 看板ID --format json
(三)详细解释
读取指定看板内所有任务卡片,包含:手动新建草稿任务、关联的Issue、关联的PR,展示任务标题、状态、创建时间、卡片唯一ID。 日常查看看板全部待办、进度,最常用这条命令。
(四)实操示例
gh project item-list 123456
六、五、新建纯个人草稿任务(无仓库、纯ToDo)
(一)命令
gh project item-create 看板ID --title "任务内容"
(二)详细解释
核心万能功能!创建独立草稿任务卡片:
- 不归属任何仓库、不需要Issue、不产生代码记录
- 仅作为个人待办、日常任务使用,完美替代TodoList
- 支持后续修改状态、归档、删除
(三)实操示例(bacai仓库运维任务)
gh project item-create 123456 --title "调试bacai仓库KVM虚拟化脚本"
gh project item-create 123456 --title "整理bacai仓库gh命令学习笔记"
七、六、将仓库Issue添加到看板(绑定仓库任务)
(一)命令
gh project item-add 看板ID --url Issue完整链接
(二)详细解释
将 bacai仓库真实的Issue缺陷/需求工单 拉入看板统一管理,支持跨仓库拉入多个Issue,实现多项目任务汇总。
(三)实操示例
假设 bacai 仓库第3号Issue,链接直接填入:
gh project item-add 123456 --url [https://github.com/](https://github.com/)你的用户名/bacai/issues/3
八、七、修改任务卡片状态(拖拽等效命令)
(一)命令
gh project item-edit 看板ID --url 任务链接 --field "Status" --value "状态名称"
(二)详细解释
等效网页端拖拽卡片切换列,修改任务进度状态,默认三大状态:待办、进行中、已完成。
(三)实操示例
# 将bacai仓库Issue任务改为【进行中】
gh project item-edit 123456 --url [https://github.com/](https://github.com/)你的用户名/bacai/issues/3 --field "Status" --value "进行中"
九、八、归档已完成任务(保留记录、隐藏看板)
(一)命令
gh project item-archive 看板ID --id 卡片ID
(二)详细解释
- 归档≠删除:任务数据保留云端,可随时恢复
- 归档后自动移出看板主界面,适合清理已完成任务,保持看板整洁
(三)实操示例
gh project item-archive 123456 --id 987654
十、九、彻底删除看板任务卡片
(一)命令
gh project item-delete 看板ID --id 卡片ID
(二)详细解释
永久删除看板内指定卡片,不可恢复,仅用于无效、废弃任务清理。
(三)实操示例
gh project item-delete 123456 --id 987654
十一、十、终端一键打开网页看板
(一)命令
gh project view 看板ID --web
(二)详细解释
无需手动打开浏览器、查找地址,终端一键唤起浏览器,直达看板网页端,方便可视化拖拽、编辑复杂内容。
(三)实操示例
gh project view 123456 --web
十二、补充:终端可视化看板(增强工具)
(一)安装扩展
gh extension install dlvhdr/gh-dash
(二)启动终端全功能看板
gh dash
(三)作用
终端内可视化展示:看板任务、Issue、PR,全程不用打开浏览器,纯终端管理所有GitHub任务。
十三、核心总结
- 看板独立于仓库,可做全局个人Todo清单,远超单一仓库管理
item-create草稿任务 = 纯个人待办,无任何仓库依赖item-add= 绑定仓库正式Issue任务,实现工作任务汇总- 日常运维、代码学习、跨项目统筹,完全可以只用这一套命令全覆盖