什么是 GitHub Copilot CLI?
GitHub Copilot CLI 是一个命令行界面扩展,将 GitHub Copilot 的强大功能直接带到您的终端。它允许开发人员将自然语言提示转换为 shell 命令,获取有关 git 和 gh CLI 命令的帮助,并接收复杂命令的解释。它旨在简化工作流程,减少搜索命令语法的需要,并使开发人员在基于终端的环境中更有效率。
主要功能
- 自然语言到命令: 使用
??别名以通俗易懂的英语请求 shell 命令。例如,?? 查找过去 24 小时内修改的所有文件。 - Git 和 GitHub CLI 辅助: 分别使用
git?和gh?获取git和gh命令的建议。例如,git? 如何将最后 3 个提交压缩。 - 命令解释: 使用
gh copilot explain获取复杂 shell 命令的详细自然语言解释。 - Shell 配置: 轻松为您偏好的 shell(Bash、Zsh、Fish、PowerShell)设置别名,以无缝集成到您的工作流程中。
使用案例
- 学习新命令: 无需离开终端,快速学习和执行您不熟悉的工具的命令。
- 复杂命令生成: 生成难以记住的复杂
find、grep、awk或docker命令。 - Git 工作流辅助: 在复杂的 Git 操作(如变基、拣选或恢复更改)中摆脱困境。
- 脚本编写: 通过即时生成命令片段来加速 shell 脚本编写。
入门指南
要开始使用 GitHub Copilot CLI,您需要安装 GitHub CLI (gh) 并拥有有效的 GitHub Copilot 订阅。
- 安装扩展:
gh extension install github/gh-copilot - 更新扩展(可选但推荐):
gh extension upgrade gh-copilot - 将别名添加到您的 shell:
运行以下命令并按照说明将必要的别名添加到您的 shell 配置文件(
.bashrc、.zshrc等)中。gh copilot alias -
开始使用! 现在您可以在终端中使用别名了。
- 通用 shell 命令:
?? 列出所有 docker 容器 - Git 命令:
git? 创建一个新分支并切换到它 - 解释一个命令:
gh copilot explain "grep -rli 'TODO' . --exclude-dir=node_modules"
- 通用 shell 命令:
定价
GitHub Copilot CLI 包含在 GitHub Copilot 订阅中。拥有 Copilot Individual、Copilot Business 或 Copilot Enterprise 计划的用户均可使用。使用 CLI 扩展不收取额外费用。