【Claude实战】使用 GitHub CLI (gh) 汇总 GitHub 仓库 文章目录简介安装与认证安装 GitHub CLI认证 GitHub 账户核心仓库命令列出所有仓库搜索仓库查看仓库详情gh实际应用场景场景 1批量获取所有仓库信息场景 2按语言分类统计仓库场景 3查找最近更新的仓库场景 4汇总组织下的所有仓库高级技巧AI增强起因实战总结参考链接简介GitHub CLI (gh) 是 GitHub 官方提供的命令行工具它让开发者能够直接从终端与 GitHub 进行交互。结合 Claude 的强大能力你可以更高效地汇总和管理你的 GitHub 仓库。安装与认证安装 GitHub CLI# 使用 WingetWindows 11/10 内置wingetinstall--idGitHub.cli# 使用 Chocolateychocoinstallgh# 使用 Scoopscoopinstallgh# 或直接下载 .msi 安装包# https://github.com/cli/cli/releases/latest# 验证安装是否成功gh--version认证 GitHub 账户gh auth login按照提示选择认证方式浏览器或令牌并完成登录。ps:如果你本地配置了_netrc文件gh会自动识别你的账号。参考《TortoiseGit保存用户名密码》https://blog.csdn.net/kinghzking/article/details/51026822核心仓库命令列出所有仓库# 列出当前用户的所有仓库gh repo list# 列出特定用户或组织的仓库gh repo list用户名或组织名# 列出仓库并显示更多信息gh repo list--limit100--jsonname,description,pushedAt,url搜索仓库# 根据关键词搜索仓库gh search repos关键词# 搜索特定语言编写的仓库gh search repos关键词--language语言# 搜索 star 数超过特定值的仓库gh search repos关键词--stars100查看仓库详情# 查看特定仓库的详细信息gh repo viewowner/repo# 以 JSON 格式查看仓库信息gh repo viewowner/repo--jsondescription,createdAt,updatedAt,openIssuesCountgh实际应用场景场景 1批量获取所有仓库信息# 获取所有仓库的名称、描述和更新时间使用 jq 进行数据清洗gh repo list--limit100--jsonname,description,updatedAt|jq.[] | select(.description ! null)场景 2按语言分类统计仓库# 获取不同语言的仓库数量gh repo list--limit100--jsonlanguage|jq-r.language|sort|uniq-c|sort-nr场景 3查找最近更新的仓库# 列出最近 30 天内更新的仓库gh repo list--limit50--jsonname,updatedAt|jq.[] | select(.updatedAt (now - 30*24*60*60 | strftime(%Y-%m-%dT%H:%M:%SZ)))场景 4汇总组织下的所有仓库# 获取组织下所有仓库的基本信息gh repo list组织名--limit100--jsonname,description,owner高级技巧AI增强起因最近想整理下自己的git以前是手动整理整理完又不知道放哪里了。最近用Claude发现它支持gh命令如果它来帮我整理以前的git会不会又快又准呢实战Claude天然支持git对github支持尤为完美。我直接问它“查看下我github所有仓库分类汇总下”根据回答情况继续追问表格汇总到本地文档标记出哪些我有修改Claude就帮我生成了一份完整的文档总结通过结合 GitHub CLI、Claude AI 和命令行工具你可以批量获取和分析仓库数据按条件筛选和生成统计报告自动化仓库管理和备份任务生成详细的 AI 增强分析报告这些技能将大大提高你在 GitHub 上的工作效率让你能够更好地管理和了解你的代码仓库生态。参考链接GitHub CLI 官方文档gh repo 命令参考