本页是 Gemini CLI 的一站式命令速查表。覆盖所有启动参数(–model、–approval-mode、–sandbox 等)、REPL 内部命令(/memory、/mcp、/settings)、MCP 服务器配置命令和模型别名(pro / flash / flash-lite)。

Gemini CLI 命令速查表

CLI 启动命令

命令 描述 示例
gemini 进入交互式 REPL gemini
gemini -p "query" 非交互模式执行后退出 gemini -p "总结 README.md"
gemini "query" 执行 query 并继续交互 gemini "解释这个项目"
cat file | gemini 管道输入内容 cat logs.txt | gemini
gemini -i "query" 执行并继续交互模式 gemini -i "这个项目是做什么的?"
gemini -r "latest" 恢复最近的会话 gemini -r "latest"
gemini -r "latest" "query" 继续会话并追加提问 gemini -r "latest" "检查类型错误"
gemini -r "<session-id>" 通过 ID 恢复会话 gemini -r "abc123" "继续刚才的任务"
gemini update 更新到最新版本 gemini update

CLI 参数详解

参数 缩写 类型 默认值 描述
--debug -d boolean false 启用详细调试日志
--version -v 显示版本号并退出
--model -m string auto 指定模型(见下方模型列表)
--prompt -p string 提示文本(强制非交互模式)
--prompt-interactive -i string 执行提示后继续交互
--sandbox -s boolean false 在沙箱环境中运行(更安全)
--approval-mode string default 工具执行审批模式(见下方说明)
--yolo -y boolean false ⚠️ 已废弃,改用 --approval-mode=yolo
--resume -r string 恢复会话("latest" 或 session ID)
--list-sessions boolean 列出所有可用会话并退出
--output-format -o string text 输出格式:text / json / stream-json
--worktree -w string 在新 git worktree 中启动(需开启实验功能)
--skip-trust boolean false 跳过本次工作区信任确认
--include-directories array 额外包含的工作区目录(逗号分隔)
--screen-reader boolean 启用屏幕阅读器无障碍模式

审批模式(--approval-mode

模式 描述
default 默认模式:执行工具前询问确认
auto_edit 自动批准编辑类操作,其他操作仍询问
plan 只读规划模式,不执行任何写操作
yolo ⚠️ 自动批准所有操作(危险,谨慎使用)

交互式 REPL 命令

gemini 交互界面中可用的斜杠命令:

命令 描述
/help 显示帮助信息
/settings 打开设置面板
/memory show 显示当前加载的所有 GEMINI.md 内容
/memory reload 重新扫描并加载所有 GEMINI.md
/memory add <text> 追加文本到全局 ~/.gemini/GEMINI.md
/mcp reload 重启并重新加载 MCP 服务器
/skills reload 从磁盘重新加载 Skills
/agents reload 重新加载 Agent 注册表
/commands reload 重新加载自定义斜杠命令
/extensions reload 重新加载所有 Extensions
/clear 清空当前对话上下文
/quit 退出交互会话

模型选择(--model

使用 -m 参数指定模型:

别名 对应模型 适用场景
auto 自动选择(默认) 大部分任务推荐
pro gemini-2.5-pro 复杂推理、长代码分析
flash gemini-2.5-flash 快速、日常任务(速度和质量均衡)
flash-lite gemini-2.5-flash-lite 最快速度,简单任务
# 指定使用 flash 模型(速度更快)
gemini -m flash -p "快速帮我改这个函数的名字"

MCP 服务器管理(gemini mcp

命令 描述
gemini mcp add <name> <command> 添加 stdio 类型 MCP 服务器
gemini mcp add <name> <url> --transport http 添加 HTTP 类型 MCP 服务器
gemini mcp add <name> <cmd> --env KEY=val 添加并注入环境变量
gemini mcp add <name> <cmd> --scope user 以用户级别添加(所有项目可用)
gemini mcp remove <name> 删除 MCP 服务器
gemini mcp list 列出所有已配置的 MCP 服务器

示例:

# 添加 GitHub MCP
gemini mcp add github npx -y @modelcontextprotocol/server-github --env GITHUB_TOKEN=ghp_xxx

# 添加 Postgres MCP
gemini mcp add postgres npx -y @modelcontextprotocol/server-postgres --env DATABASE_URL=postgres://...

Extensions 管理(gemini extensions

命令 描述
gemini extensions install <source> 从 Git URL 或本地路径安装
gemini extensions uninstall <name> 卸载 Extension
gemini extensions list 列出已安装的 Extensions
gemini extensions update <name> 更新指定 Extension
gemini extensions update --all 更新所有 Extensions
gemini extensions enable/disable <name> 启用/禁用 Extension
gemini extensions new <path> 从模板创建新 Extension

常见问题

Q: --yoloauto_edit 有什么区别?

A: auto_edit 只自动批准文件编辑类工具(read/write),对 Shell 命令仍会询问确认。yolo 是完全自动批准所有操作,包括执行任意 Shell 命令,使用前请确认操作安全性。

Q: 如何查看当前会话 ID 以便后续恢复?

A: 用 gemini --list-sessions 列出所有可用会话,每条记录包含 session ID 和时间戳。

Q: stream-json 输出格式有什么用?

A: 适合将 Gemini CLI 接入管道脚本——每次模型输出一个 token 就实时输出一条 JSON 行,适合流式处理场景。