协作头脑风暴
brainstorming
在实现前澄清需求、探索设计选择,并形成清晰的开发方向。
gitlab-cli-guide【开发与工程】提供 GitLab 命令行工具(glab)的完整参考与自动化脚本,涵盖超过30个子命令,包括合并请求创建与审查、CI/CD流水线调试、Issue管理、仓库操作和认证配置等核心工作流。适用于通过终端管理MR/Issue、调试CI失败任务、批量打标签、同步Fork和发布Release等场景。当用户提到glab、GitLab命令行、GitLab CLI、MR管理、流水线调试、glab auth、glab ci或glab mr等关键词时触发。
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
GitLab CLI(glab)完整命令参考与工作流指南。
# 首次配置
glab auth login
# 常用操作
glab mr create --fill # 从当前分支创建合并请求
glab issue create # 创建 Issue
glab ci view # 查看流水线状态
glab repo view --web # 在浏览器中打开仓库
本技能按 GitLab 功能域路由到专项子技能:
核心工作流:
glab-mr - 合并请求:创建、审查、批准、合并glab-issue - Issue:创建、列表、更新、关闭、评论glab-ci - CI/CD:流水线、任务、日志、产物glab-repo - 仓库:克隆、创建、Fork、管理项目管理:
glab-milestone - 发布计划与里程碑跟踪glab-iteration - Sprint/迭代管理glab-label - 标签管理与分类glab-release - 软件发布与版本管理认证与配置:
glab-auth - 登录、登出、Docker Registry 认证glab-config - CLI 配置与默认设置glab-ssh-key - SSH 密钥管理glab-gpg-key - GPG 密钥(用于提交签名)glab-token - 个人及项目访问令牌CI/CD 管理:
glab-job - 单个任务操作glab-schedule - 定时流水线与 Cron 任务glab-variable - CI/CD 变量与密钥glab-securefile - 流水线安全文件glab-runner - Runner 管理:列表、暂停、删除(v1.87.0 新增)glab-runner-controller - Runner 控制器与令牌管理(实验性,仅管理员)协作:
glab-user - 用户资料与信息glab-snippet - 代码片段(类似 GitLab Gist)glab-incident - 事件管理glab-workitems - 工作项:任务、OKR、关键成果、新一代 Epic(v1.87.0 新增)进阶:
glab-api - 直接调用 REST APIglab-cluster - Kubernetes 集群集成glab-deploy-key - 部署密钥(用于自动化)glab-stack - 堆叠/依赖合并请求glab-opentofu - Terraform/OpenTofu 状态管理工具:
glab-alias - 自定义命令别名glab-completion - Shell 自动补全glab-help - 命令帮助与文档glab-version - 版本信息glab-check-update - 更新检查glab-changelog - 变更日志生成glab-attestation - 软件供应链安全glab-duo - GitLab Duo AI 助手glab-mcp - Model Context Protocol 服务器,用于 AI 助手集成(实验性)适合使用 glab 的场景:
适合使用 Web 界面的场景:
# 开始处理某个 Issue
glab issue view 123
git checkout -b 123-feature-name
# 准备好后创建 MR
glab mr create --fill --draft
# 标记为可审查
glab mr update --ready
# 审批通过后合并
glab mr merge --when-pipeline-succeeds --remove-source-branch
# 查看待审查列表
glab mr list --reviewer=@me --state=opened
# 审查某个 MR
glab mr checkout 456
glab mr diff
npm test
# 批准
glab mr approve 456
glab mr note 456 -m "LGTM! Nice work on the error handling."
# 检查流水线状态
glab ci status
# 查看失败的任务
glab ci view
# 获取任务日志
glab ci trace <job-id>
# 重试失败的任务
glab ci retry <job-id>
需要跟踪工作进度?
├─ 是 → 先创建 Issue(glab issue create)
│ 然后:glab mr for <issue-id>
└─ 否 → 直接创建 MR(glab mr create --fill)
使用 glab issue create + glab mr for 的场景:
直接使用 glab mr create 的场景:
你需要什么?
├─ 查看流水线整体状态 → glab ci status
├─ 可视化流水线视图 → glab ci view
├─ 查看特定任务日志 → glab ci trace <job-id>
├─ 下载构建产物 → glab ci artifact <ref> <job-name>
├─ 验证配置文件 → glab ci lint
├─ 触发新运行 → glab ci run
└─ 列出所有流水线 → glab ci list
速查:
glab ci status、glab ci view、glab ci runglab ci trace、glab job retry、glab job viewglab ci artifact(按流水线)或通过 glab job 获取任务产物你与仓库的关系?
├─ 有写入权限 → glab repo clone group/project
├─ 向他人项目贡献代码:
│ ├─ 一次性贡献 → glab repo fork + 工作 + MR
│ └─ 持续贡献 → glab repo fork,然后定期同步
└─ 仅阅读/浏览 → glab repo clone(或 view --web)
适合 Fork 的场景:
适合 Clone 的场景:
标签应该放在哪?
├─ 跨多个项目使用 → glab label create --group <group>
└─ 仅限某个项目 → glab label create(在项目目录中)
群组级别标签:
项目级别标签:
MR 与 Issue 工作流:
glab-issue 开始创建/跟踪工作glab-mr 创建关闭 Issue 的 MRscripts/create-mr-from-issue.sh 自动化此流程CI/CD 调试:
glab-ci 进行流水线级别操作glab-job 进行单个任务操作scripts/ci-debug.sh 快速诊断失败原因仓库操作:
glab-repo 进行仓库管理glab-auth 进行认证配置scripts/sync-fork.sh 同步 Fork配置:
glab-auth 进行初始认证glab-config 设置默认值和首选项glab-alias 创建自定义快捷方式