【Claude实战】使用 GitHub CLI (gh) 汇总 GitHub 仓库

文章目录

简介

GitHub CLI (gh) 是 GitHub 官方提供的命令行工具,它让开发者能够直接从终端与 GitHub 进行交互。结合 Claude 的强大能力,你可以更高效地汇总和管理你的 GitHub 仓库。

安装与认证

安装 GitHub CLI

bash 复制代码
# 使用 Winget(Windows 11/10 内置)
winget install --id GitHub.cli

# 使用 Chocolatey
choco install gh

# 使用 Scoop
scoop install gh

# 或直接下载 .msi 安装包:
# https://github.com/cli/cli/releases/latest

# 验证安装是否成功
gh --version

认证 GitHub 账户

bash 复制代码
gh auth login

按照提示选择认证方式(浏览器或令牌)并完成登录。

ps: 如果你本地配置了_netrc文件,gh会自动识别你的账号。参考《TortoiseGit保存用户名密码》https://blog.csdn.net/kinghzking/article/details/51026822

核心仓库命令

列出所有仓库

bash 复制代码
# 列出当前用户的所有仓库
gh repo list

# 列出特定用户或组织的仓库
gh repo list <用户名或组织名>

# 列出仓库并显示更多信息
gh repo list --limit 100 --json name,description,pushedAt,url

搜索仓库

bash 复制代码
# 根据关键词搜索仓库
gh search repos <关键词>

# 搜索特定语言编写的仓库
gh search repos <关键词> --language <语言>

# 搜索 star 数超过特定值的仓库
gh search repos <关键词> --stars >100

查看仓库详情

bash 复制代码
# 查看特定仓库的详细信息
gh repo view <owner>/<repo>

# 以 JSON 格式查看仓库信息
gh repo view <owner>/<repo> --json description,createdAt,updatedAt,openIssuesCount

gh实际应用场景

场景 1:批量获取所有仓库信息

bash 复制代码
# 获取所有仓库的名称、描述和更新时间(使用 jq 进行数据清洗)
gh repo list --limit 100 --json name,description,updatedAt | jq '.[] | select(.description != null)'

场景 2:按语言分类统计仓库

bash 复制代码
# 获取不同语言的仓库数量
gh repo list --limit 100 --json language | jq -r '.language' | sort | uniq -c | sort -nr

场景 3:查找最近更新的仓库

bash 复制代码
# 列出最近 30 天内更新的仓库
gh repo list --limit 50 --json name,updatedAt | jq '.[] | select(.updatedAt > (now - 30*24*60*60 | strftime("%Y-%m-%dT%H:%M:%SZ")))'

场景 4:汇总组织下的所有仓库

bash 复制代码
# 获取组织下所有仓库的基本信息
gh repo list <组织名> --limit 100 --json name,description,owner

高级技巧(AI增强)

起因

最近想整理下自己的git,以前是手动整理,整理完又不知道放哪里了。

最近用Claude发现它支持gh命令,如果它来帮我整理以前的git会不会又快又准呢?

实战

Claude天然支持git,对github支持尤为完美。

我直接问它:"查看下我github所有仓库,分类汇总下"

根据回答情况,继续追问:表格汇总到本地文档,标记出哪些我有修改,Claude就帮我生成了一份完整的文档:

总结

通过结合 GitHub CLI、Claude AI 和命令行工具,你可以:

  • 批量获取和分析仓库数据
  • 按条件筛选和生成统计报告
  • 自动化仓库管理和备份任务
  • 生成详细的 AI 增强分析报告

这些技能将大大提高你在 GitHub 上的工作效率,让你能够更好地管理和了解你的代码仓库生态。

参考链接

相关推荐
百数平台11 小时前
百数AI文本知识库配置详解:本地文档上传与自定义录入、解析分段策略全说明
低代码·ai
百数平台12 小时前
百数AI对话流(Chatflow)开发指南:会话历史配置、角色面板、开场白预置问题与智能体挂载
低代码·ai
笨蛋©13 小时前
[实战] 扫描图纸转DXF:2026年制造业数字化图纸处理与GD&T识别实操指南
ai·数字化·cad·质量管理·制造业
m4Rk_13 小时前
【论文阅读】Agent 记忆机制(94):MemGen——在推理过程中动态生成并织入潜在记忆
论文阅读·人工智能·学习·开源·github
wflynn14 小时前
GitHub 今日推荐|ts-rust:把微软 TypeScript-Go 编译器逐行移植成 Rust 实现
rust·typescript·开源·github·compiler·tsc
明月_清风14 小时前
面对陌生的 GitHub 项目无从下手?这 4 个网站帮你快速读懂源码
前端·后端·github
SL_staff14 小时前
Excel如何自动升级为可搜索的知识节点:JVS文档平台的语义解析实践
开源·github·全栈
miofly14 小时前
GitHub 今日推荐|wordcraft:用 Rust 重写 Word 内核并开放给 AI 调用
rust·开源·github
miofly14 小时前
Fold:Effect原生多提供商Agent核心框架解读
开源·github
诚小纯15 小时前
跑了 21 次只有 1 次透明:聊聊一个生图 API 的"透明继承"机制
人工智能·github