每天在 IDE 和 GitHub 网页之间切换上百次?PR 检查、CI 状态、Issue 管理...每次都要停下编码、打开浏览器、导航、点击?
最近我深度体验了 OpenClaw 的 GitHub Skill,用命令行完成所有 GitHub 操作。这是详细评测,包含配置指南、30+ 命令示例和避坑建议。
⭐ 一句话总结
评分:4.6/5 —— 开发者必备效率工具,但需要一点 CLI 基础
🎯 它能做什么?
- 查看和管理 PR(列表、详情、合并)
- 检查 CI 状态和日志
- 创建/关闭/评论 Issues
- GitHub API 数据查询
- 代码审查辅助
✅ 最爽的三个瞬间
1. 晨会前 30 秒检查 PR 状态
gh pr checks 55 --repo owner/repo
不用打开浏览器,终端直接看 CI 结果。
2. 一键生成 PR 审查概览
自动输出标题、作者、变更统计、文件数。
3. 失败日志只看错误部分
gh run view <id> --log-failed --repo owner/repo
不用在几百行日志里找错误。
⚠️ 劝退点(实话实说)
- 需要预先配置
gh auth login - 不支持本地 git 操作(commit/push 等)
- 复杂 diff 审查还是得用网页
🔧 配置指南(5 分钟搞定)
# 1. 安装 gh(macOS)
brew install gh
# 2. 安装 jq(JSON 过滤工具,推荐)
brew install jq
# 3. 登录
gh auth login
# 4. 验证
gh auth status
# 5. 测试
gh repo view --json name,description
📚 常用命令速查
| 操作 | 命令 |
|---|---|
| 查看 PR 列表 | gh pr list --repo owner/repo |
| 检查 CI 状态 | gh pr checks 55 --repo owner/repo |
| 查看 PR 详情 | gh pr view 55 --repo owner/repo |
| 创建 PR | gh pr create --title "feat: xxx" --body "描述" |
| 合并 PR | gh pr merge 55 --squash --repo owner/repo |
| 列出 Issues | gh issue list --repo owner/repo --state open |
| 创建 Issue | gh issue create --title "Bug: xxx" |
| 查看 CI 运行 | gh run list --repo owner/repo --limit 10 |
| 查看失败日志 | gh run view <id> --log-failed --repo owner/repo |
💡 进阶玩法
PR 审查一键准备
PR=55 REPO=owner/repo
gh pr view $PR --repo $REPO \
--json title,body,author,additions,deletions,changedFiles \
--jq '"**(.title)** by @(.author.login)\n\n📊 +(.additions) -(.deletions) / (.changedFiles) files"'
gh pr checks $PR --repo $REPO
Issue Triage 看板
gh issue list --repo owner/repo --state open \
--json number,title,labels,createdAt \
--jq '.[] | "[(.number)] (.title) - ([.labels[].name] | join(", "))"'
仓库统计仪表盘
gh api repos/owner/repo \
--jq '{repo: .full_name, stars: .stargazers_count, forks: .forks_count}'
🎯 适合谁?
- ✅ 每天用 GitHub 的开发者
- ✅ 开源项目维护者
- ✅ DevOps/CI 频繁使用者
- ❌ 偶尔提交代码的用户(网页就够了)
你平时用什么工具管理 GitHub?欢迎评论区交流~