Login
Back to Blog
"Gemini CLI 使用教程:Google 命令行 AI 助手完全指南"

"Gemini CLI 使用教程:Google 命令行 AI 助手完全指南"

C
Crazyrouter Team
February 19, 2026
40 views中文Tutorial
Share:

Google 推出的 Gemini CLI 是一款强大的命令行 AI 工具,让开发者可以直接在终端中使用 Gemini 模型进行代码审查、文件分析、项目理解等操作。如果你习惯在终端工作,Gemini CLI 会成为你的得力助手。

本教程将从安装配置开始,带你掌握 Gemini CLI 的所有核心功能。

什么是 Gemini CLI?#

Gemini CLI 是 Google 开发的开源命令行工具,基于 Gemini 2.5 Pro 模型。它的核心特点:

  • 终端原生:直接在命令行中与 AI 对话
  • 文件感知:自动读取和分析项目文件
  • 代码理解:深度理解代码结构和逻辑
  • 多模态:支持文本、图片、代码等多种输入
  • 免费额度:每天有免费使用额度
  • 开源:代码完全开源,可自行修改

Gemini CLI vs Claude Code vs GitHub Copilot CLI#

特性Gemini CLIClaude CodeGitHub Copilot CLI
底层模型Gemini 2.5 ProClaude Sonnet 4.5GPT-4o
上下文窗口1M tokens200K tokens128K tokens
免费额度✅ 每日免费❌ 需订阅❌ 需订阅
开源
文件编辑有限
多模态
价格免费/API付费$20/月起$10/月起

安装 Gemini CLI#

方法一:npm 安装(推荐)#

bash
# 确保已安装 Node.js 18+
node --version

# 全局安装 Gemini CLI
npm install -g @anthropic-ai/gemini-cli

# 或使用 npx 直接运行(无需安装)
npx @google/gemini-cli

方法二:从源码安装#

bash
# 克隆仓库
git clone https://github.com/google-gemini/gemini-cli.git
cd gemini-cli

# 安装依赖
npm install

# 构建
npm run build

# 链接到全局
npm link

验证安装#

bash
gemini --version
gemini --help

配置#

首次运行#

第一次运行 gemini 命令时,会引导你完成认证:

bash
gemini

# 选择认证方式:
# 1. Google 账号登录(推荐,有免费额度)
# 2. API Key(使用 Google AI Studio 的 key)
# 3. Vertex AI(企业用户)

使用 Google 账号(免费额度)#

bash
# 启动后选择 "Login with Google"
# 浏览器会打开认证页面
# 登录后自动获得每日免费额度

使用 API Key#

bash
# 设置环境变量
export GEMINI_API_KEY="your-api-key"

# 或在配置文件中设置
echo '{"apiKey": "your-api-key"}' > ~/.gemini/config.json

使用 Crazyrouter API(推荐国内用户)#

如果你在国内访问 Google API 不方便,可以通过 Crazyrouter 使用 Gemini 模型:

bash
# 设置 Crazyrouter 作为 API 端点
export GEMINI_API_KEY="your-crazyrouter-key"
export GEMINI_API_BASE="https://api.crazyrouter.com/v1"

基础用法#

交互式对话#

bash
# 启动交互模式
gemini

# 在提示符中输入问题
> 解释一下 Python 的 GIL 是什么?

# 多行输入(按 Shift+Enter 换行)
> 帮我写一个 Python 脚本,要求:
  1. 读取 CSV 文件
  2. 过滤掉空行
  3. 按第二列排序
  4. 输出为新的 CSV

单次命令#

bash
# 直接提问(非交互模式)
gemini "解释 Docker 和 Kubernetes 的区别"

# 管道输入
cat error.log | gemini "分析这个错误日志,找出根本原因"

# 文件输入
gemini "审查这段代码的安全性" < main.py

文件分析#

bash
# 分析单个文件
gemini "解释这个文件的功能" -f src/auth.py

# 分析多个文件
gemini "这两个文件之间的关系是什么?" -f src/api.py -f src/models.py

# 分析整个目录
gemini "总结这个项目的架构" -f src/

高级用法#

代码审查#

bash
# 审查 Git 变更
git diff | gemini "审查这些代码变更,指出潜在问题"

# 审查特定提交
git show HEAD | gemini "审查这个提交,评估代码质量"

# 审查 PR
git diff main..feature-branch | gemini "审查这个 PR 的所有变更"

代码生成#

bash
# 生成代码
gemini "用 Go 写一个 HTTP 中间件,实现请求限流(令牌桶算法)"

# 生成测试
gemini "为这个函数生成单元测试" -f src/utils.py

# 生成文档
gemini "为这个 API 生成 OpenAPI 文档" -f src/routes/

项目理解#

bash
# 理解项目结构
gemini "分析这个项目的目录结构和技术栈" -f .

# 查找特定功能
gemini "用户认证逻辑在哪些文件中?" -f src/

# 依赖分析
gemini "分析 package.json 中的依赖,哪些可以升级?" -f package.json

调试辅助#

bash
# 分析错误
gemini "这个错误是什么意思?如何修复?" <<EOF
TypeError: Cannot read properties of undefined (reading 'map')
    at UserList (src/components/UserList.jsx:15:23)
    at renderWithHooks (node_modules/react-dom/...)
EOF

# 分析性能问题
gemini "分析这个 SQL 查询的性能问题" -f slow_query.sql

# 分析日志
tail -100 /var/log/app.log | gemini "分析最近的错误模式"

自定义系统提示#

bash
# 使用自定义角色
gemini --system "你是一个资深 Go 开发者,专注于高性能后端开发" \
  "设计一个高并发的消息队列系统"

# 使用配置文件中的预设
# ~/.gemini/presets/code-reviewer.json
{
  "system": "你是一个严格的代码审查者。关注:安全性、性能、可维护性。",
  "temperature": 0.3
}

实用技巧#

1. 结合 Shell 管道#

bash
# 分析 Docker 容器状态
docker ps -a | gemini "哪些容器有问题?"

# 分析系统资源
top -bn1 | gemini "系统资源使用情况如何?有什么建议?"

# 分析网络连接
netstat -tlnp | gemini "分析当前的网络连接,有没有异常?"

2. 批量处理#

bash
# 为所有 Python 文件添加类型注解建议
for f in src/*.py; do
  echo "=== $f ==="
  gemini "为这个文件建议类型注解" -f "$f"
done

3. Git 集成#

bash
# 自动生成 commit message
git diff --staged | gemini "根据这些变更生成一个简洁的 commit message"

# 生成 changelog
git log --oneline v1.0..v2.0 | gemini "根据这些提交生成 changelog"

4. 与其他工具配合#

bash
# 结合 jq 分析 JSON
curl -s https://api.example.com/status | jq . | gemini "分析这个 API 响应"

# 结合 ripgrep 搜索
rg "TODO|FIXME" --json | gemini "总结所有待办事项"

Gemini CLI 定价#

使用方式价格限制
Google 账号(免费)$0每日有限额度
Google AI Studio Key按量付费无限制
Vertex AI企业定价无限制
Crazyrouter按量付费,更便宜无限制

通过 Crazyrouter 使用的优势#

对比项Google 直连Crazyrouter
国内访问需要 VPN直接访问
价格官方价便宜 20-30%
其他模型仅 Gemini300+ 模型
支付方式信用卡多种支付

常见问题#

Gemini CLI 免费吗?#

使用 Google 账号登录后,每天有免费使用额度。超出免费额度后需要使用 API Key 付费。通过 Crazyrouter 可以获得更优惠的价格。

Gemini CLI 支持哪些操作系统?#

支持 macOS、Linux 和 Windows(通过 WSL)。需要 Node.js 18 或更高版本。

如何在国内使用 Gemini CLI?#

推荐通过 Crazyrouter 作为 API 代理,无需 VPN 即可使用。设置 GEMINI_API_BASE 环境变量指向 Crazyrouter 的 API 端点即可。

Gemini CLI 和 Gemini 网页版有什么区别?#

Gemini CLI 专为开发者设计,支持文件输入、管道操作、项目分析等终端原生功能。网页版更适合一般对话和简单任务。

Gemini CLI 的上下文窗口有多大?#

Gemini CLI 使用 Gemini 2.5 Pro 模型,支持最大 1M tokens 的上下文窗口,可以一次性分析大型代码库。

总结#

Gemini CLI 是目前最强大的免费命令行 AI 工具之一。1M token 的上下文窗口让它在处理大型项目时有天然优势,而免费额度让你可以零成本开始使用。

对于国内开发者,推荐通过 Crazyrouter 使用 Gemini CLI,无需 VPN,价格更优惠,还能同时使用 GPT、Claude 等其他模型。

Related Articles