Gitlab技能使用说明
2026-03-29
新闻来源:网淘吧
围观:12
电脑广告
手机广告
GitLab 技能
使用glabCLI 与 GitLab 交互。当不在 git 目录中时,请指定--repo 所有者/仓库或--repo 组/命名空间/仓库。也接受完整 URL。
合并请求
列出打开的合并请求:

glab mr list --repo owner/repo
查看 MR 详情:
glab mr view 55 --repo owner/repo
从当前分支创建 MR:
glab mr create --fill --target-branch main
批准、合并或检出:
glab mr approve 55
glab mr merge 55
glab mr checkout 55
查看 MR 差异:
glab mr diff 55
CI/CD 流水线
检查当前分支的流水线状态:
glab ci status
交互式查看流水线(导航作业、查看日志):
glab ci view
列出最近的流水线:
glab ci list --repo owner/repo
实时追踪作业日志:
glab ci trace
glab ci trace 224356863 # specific job ID
glab ci trace lint # by job name
重试失败的流水线:
glab ci retry
验证.gitlab-ci.yml:
glab ci lint
问题
列出与查看问题:
glab issue list --repo owner/repo
glab issue view 42
创建一个问题:
glab issue create --title "Bug report" --label bug
添加评论:
glab issue note 42 -m "This is fixed in !55"
高级查询API
使用glab api来处理子命令未涵盖的端点。支持REST和GraphQL。
获取项目发布:
glab api projects/:fullpath/releases
获取包含特定字段的MR(通过管道传递给jq):
glab api projects/owner/repo/merge_requests/55 | jq '.title, .state, .author.username'
分页浏览所有问题:
glab api issues --paginate
GraphQL查询:
glab api graphql -f query='
query {
currentUser { username }
}
'
JSON输出
通过管道传递给jq进行过滤:
glab mr list --repo owner/repo | jq -r '.[] | "\(.iid): \(.title)"'
变量与发布
管理CI/CD变量:
glab variable list
glab variable set MY_VAR "value"
glab variable get MY_VAR
创建发布:
glab release create v1.0.0 --notes "Release notes here"
与GitHub CLI的主要区别
| 概念 | GitHub (gh) | GitLab (
glab
)
拉取/合并请求
gh pr
glab mr
CI 运行
gh run
glab ci
仓库路径格式
所有者/仓库
所有者/仓库
或
组/命名空间/仓库
交互式流水线视图
不适用
glab ci viewglab) |
|---|---|---|
| Pull/Merge Request | gh pr | glab mr |
| CI runs | gh run | glab ci |
| Repo path format | owner/repo | owner/repoorgroup/namespace/repo |
| Interactive pipeline view | N/A | glab ci view |
文章底部电脑广告
手机广告位-内容正文底部
上一篇:Clawhub Skill技能使用说明
下一篇:Vta Memory技能使用说明


微信扫一扫,打赏作者吧~