2026年你应该掌握的进阶版 Gemini CLI 实用指南

现在用AI,只会在网页版当聊天机器人用吗?那你就out了。

Gemini CLI 是 Google 推出的终端 AI 助手。相比于网页版,命令行工具在处理本地文件、读取项目上下文方面有着天然优势。对于开发者而言,它不仅仅是一个聊天机器人,更是一个能直接读取代码、执行脚本并生成结果的终端副驾驶。

以下整理了一些 Gemini CLI 深度使用的实用技巧,涵盖了自定义指令、终端交互以及安全回滚等核心功能。

安装Gemini CLI

Gemini CLI 依赖 Node.js 运行环境。为了保持系统整洁并实现多版本共存。

1. 配置 Node.js 环境

使用 ServBay 来配置环境。ServBay 支持 Node.js 12 到 24 的全版本覆盖,且不同版本间互不冲突,非常适合开发环境的隔离。

打开 ServBay 的服务管理面板,找到语言运行环境设置:

  1. 在左侧菜栏单中选择「软件包」,选择Node.js

  2. 点击绿色按钮下载,Gemini CLI要求 Node.js 20 + 的环境。

在终端中检查环境是否已准备好。

node -v

  1. 安装 Gemini CLI

环境就绪后,直接在终端执行安装命令。

npm install -g @google/gemini-cli

安装完成后,在终端输入gemini即可启动交互界面。

Gemini CLI 的实用指南

GEMINI.md:项目的出厂设置

在项目根目录下创建一个名为GEMINI.md的文件,这个是起说明书的作用。每当 Gemini CLI 在该目录下启动时,会自动读取此文件。

这能解决“每次开启新会话都要重复告知 AI 项目规则”的这个问题。建议在文件中定义技术栈、代码规范以及常用脚本。

示例GEMINI.md内容:

# 项目上下文配置 ## 核心技术栈 - 框架: Next.js (App Router) - 样式: Tailwind CSS - 状态管理: Zustand ## 开发规范 - 组件: 优先使用函数式组件,必须包含 TypeScript 接口定义。 - 路径: 使用 `@/components` 等别名,避免相对路径 `../../`。 - 提交: Commit 信息需遵循 Conventional Commits 规范。 ## 常用指令速查 - 启动开发环境: `npm run dev` - 类型检查: `npm run type-check` - 生产构建: `npm run build`

有了这个文件,后续只需发出“帮我写一个用户卡片组件”的指令,Gemini 就会自动遵循 Next.js + Tailwind CSS + TypeScript 的规范,无需额外强调。

终端模式:不离开对话直接干活

Gemini CLI 的一个好用的功能是它内置了终端命令模式。开发者不需要在 AI 对话框和系统终端之间来回切换窗口。

在对话输入框里,输入!就可以切换到命令执行状态。

  • 场景:AI 刚改完代码,我想立刻跑一下测试,或者看看文件生成了没。

  • 操作:直接输入!npm run test!ls -la

这样设计的好处是,所有的操作都在同一个窗口流里完成,思路不会被打断。

自定义指令 (.toml):把重复劳动自动化

Gemini CLI 可以用.toml文件定义快捷指令(Slash Commands),这样就可以把文件放在用户目录~/.gemini/commands/全局通用或项目根目录.gemini/commands/项目专用。

这就好比给 AI 设置了宏,把提示词变成简单的/命令

示例:一键生成周报

在项目里创建.gemini/commands/report.toml

# 文件: .gemini/commands/report.toml# 调用: /report description = "自动汇总本周工作内容"# 这是一个预设的提示词模板 prompt = """ 请读取最近 7 天的 git 提交记录,并检查 `src/` 目录下的最近修改文件。 请帮我生成一份周报,包含以下三点: 1. **核心进展**: 本周完成了哪些主要功能。 2. **问题解决**: 修复了哪些关键 Bug。 3. **下周计划**: 基于代码里的 TODO 注释,建议下周做什么。 输出格式要简洁清晰。 """

以后每周五,只需要在终端输入/report,AI 就会自动去翻阅记录并写好周报,公司再也不会哔哔了。

进阶:动态参数与命令嵌入

这是 Gemini CLI 最强的功能点,在自定义指令里嵌入终端命令,让 CLI 先去执行系统命令,拿到结果后再喂给 AI。AI喂AI,闭环了属于是。

命令嵌入 (!{...})

使用!{命令}的语法,可以将终端命令的输出结果直接插入到提示词中。

实战:智能生成 Commit 信息

我们可以做一个指令,让 AI 写 Git 提交信息。

# 文件: .gemini/commands/git/commit.toml# 调用: /git:commit description = "分析暂存区,生成 Commit Message" prompt = """ 你是一个代码规范专家。请看下面 `git diff --cached` 的输出内容(即我暂存的代码修改),帮我写一个 Git Commit Message。 要求: 1. 格式符合 Conventional Commits 规范(如 feat: xxx, fix: xxx)。 2. 第一行简短总结,后面列出具体修改点。 修改内容如下: !{git diff --cached} """

输入/git:commit时:

  1. CLI 会在后台默默执行git diff --cached

  2. 拿到代码差异的文本。

  3. 把文本塞进!{...}的位置。

  4. 发送给 Gemini。

这样生成的提交信息既精准又省事。

安全回滚:Checkpoint 机制

让 AI 直接改文件偶尔会出错。Gemini CLI 提供了一个 Checkpoint(检查点)机制,这不就是游戏的存档嘛。

如何使用

在设置文件settings.json中开启 Checkpoint 后,每当 AI 准备修改文件(比如写入代码)之前,CLI 会自动在后台做一个临时的 Git 快照,这并不会影响原本的 Git 历史。

使用/restore恢复

如果 AI 把代码改坏了:

  1. 输入/restore查看存档列表。

  2. 输入/restore <ID>回滚。

这不仅会把文件恢复原样,还会把对话记录也倒退回修改前的状态,可以重新调整指令,让 AI 再试一次。

多目录协同

如果项目结构很复杂(比如前后端分离),Gemini CLI 支持同时挂载多个目录。

/directory add packages/backend,packages/frontend

添加后,可以直接用@符号引用不同目录的文件:

"请对比 @packages/backend/api.ts 的接口定义,更新 @packages/frontend/api-client.ts 的类型。"

这就打破了目录的限制,让 AI 拥有了全局视野,就能更好地使唤它了。

总结

Gemini CLI 可以将 AI 的能力从聊天机器人延伸到了实际的执行层面。

用 ServBay 快速构建稳定的 Node.js 环境,利用GEMINI.md固化项目共识,再配合.toml自定义指令与终端注入打通本地工具链,开发者可以构建一套高度定制化的辅助工作流。加上 Checkpoint 回滚机制提供的安全保障,让 AI 介入复杂代码修改变得更加可控。

掌握这些技巧,不再是单纯地向 AI 索取代码片段,而是将其转化为一个懂项目上下文、能自动执行任务、且随时可撤销的本地开发协作者。

是不是感觉棒棒哒,快去试试吧。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1155941.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

电商api实战解析:1688.item_get_company 获取公司档案信息

一、接口定位item_get_company 不是“商品级”接口&#xff0c;而是“供应商级”接口。 输入&#xff1a;1688 商品 offerId 或 companyId&#xff08;二选一&#xff09; 输出&#xff1a;公司档案 60 字段&#xff0c;包括工商信息、深度认证、工厂能力、贸易能力、在线表现 …

【毕业设计】基于python_CNN深度学习卷积神经网络训练识别猫的表情

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

03.信号源讲解(三)---VEXP、IEXP篇 I PSpice高级应用

在电路仿真中&#xff0c;我们常需要模拟那些不按“开关”节奏变化&#xff0c;而是随时间逐渐建立或衰减的信号——比如电容的充电过程、电机的启动电流&#xff0c;或是传感器的热响应。PSpice中的VEXP&#xff08;电压指数源&#xff09;和IEXP&#xff08;电流指数源&#…

职场人必备效率工具:2026年四款主流AI生成PPT工具实测报告

AI生成PPT不是一个新鲜事情了&#xff0c;记得这股风潮刚刚吹起来的时候&#xff0c;还有许多免费可以体验的产品或者是加个很便宜的&#xff0c;但是到今年几乎没有了&#xff0c;且都在疯狂的涨价。本期文章就为大家盘点4大免费好用&#xff08;或者有试用机会&#xff09;的…

深度学习毕设项目推荐-基于python_CNN深度学习卷积神经网络对猫狗识别

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

深度学习毕设项目推荐-基于python-AI深度学习对狗表情训练识别

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

多维分析与机器学习模型在金融诈骗检测中的应用案例研究(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)

多维分析与机器学习模型在金融诈骗检测中的应用案例研究 》 包含文档代码数据集 截图为文档原图 数据十万条 代码jupyter notebook格式

计算互相关积分电平的函数

function [IL_linear, IL_dB] myIL (x, y, plotEnable) %% 计算积分电平 % 2026.1.11 2A438 % 自己动手编写的波形的互相关的IL积分旁瓣电平、PIL积分电平 % 输入&#xff1a; % x: 输入信号1 % y&#xff1a; 输入信号2 % mlb&#xff1a; 主瓣宽度&…

【毕业设计】基于python_CNN深度学习卷积神经网络识别菠萝是否腐烂

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

ppo 找出口模型 训练 笔记 26/1/13

cnn模型大小我给他控制在训练耗时30s左右&#xff08;4060ti&#xff09; 动作空间6个&#xff1a;4个移动2个转头&#xff0c;因为一开始都要跑一遍&#xff0c;动作太多需要跑更多步才能吃到正反馈 我现在设置是60步一episode&#xff0c;5 episode训练一次 转头70度左右&…

【基于机器学习的租房信息分析系统】Python+mysql+Django,(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)

【基于机器学习的租房信息分析系统】PythonmysqlDjango&#xff0c;(设计源文件万字报告讲解)&#xff08;支持资料、图片参考_相关定制&#xff09; 项目核心功能&#xff1a; 1.登陆登出功能&#xff0c; 2.首页总览分析&#xff0c; 3.房源管理&#xff0c; 4.价格预测&…

教你如何认识数控车床代码、坐标、结构编程、加工工艺

学习识图&#xff1a;学会识别数控车床图纸表达方式&#xff0c;认识图纸标注形式&#xff0c;基本标注、公差标注、形位公差标注、表面粗糙度标注。学习坐标&#xff1a;根据图纸标注、书写出编程所需坐标&#xff0c;加强对图纸的认识。学习辅助代码&#xff1a;M00、M01、M0…

基于python机器学习的电商商品分析与预测(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)

基于python机器学习的电商商品分析与预测 &#xff08;python&#xff0c;jupyter notebook 数据分析&#xff0c;多种机器学习&#xff0c;数据可视化 电子资料&#xff09;本研究以9935条电商超市订单为样本

【毕业设计】基于python_CNN卷积神经网络深度学习识别花卉是否绽放

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

【计算机毕业设计案例】基于python_CNN卷积神经网络对猫狗识别基于python_CNN深度学习卷积神经网络对猫狗识别

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

国产力量崛起:2026十大本土HR软件厂商深度盘点

在信息技术应用创新和供应链安全的国家战略指引下&#xff0c;中国人力资源软件市场正经历一场深刻的国产化替代浪潮。曾经由SAP、Oracle等国际巨头主导的HR系统市场&#xff0c;如今已涌现出一批技术领先、服务扎实的国产优秀厂商。这些本土企业不仅深谙中国企业管理特色&…

【课程设计/毕业设计】基于python_CNN深度学习卷积神经网络对猫狗识别基于深度学习卷积神经网络对猫狗识别

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

基于决策树算法的感冒预测(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)

基于决策树算法的感冒预测(设计源文件万字报告讲解)&#xff08;支持资料、图片参考_相关定制&#xff09; 来源于公开数据集&#xff08;梅奥&#xff09;&#xff0c;有完整的数据处理、特征筛选、方法介绍、决策树模型构建流程&#xff0c;测试集AUROC值达94.79%。

多肽定制合成丨Melgain 一种十肽Decapeptide

Melgain是一种外用多肽&#xff0c;主要用于治疗白癜风&#xff0c;这是一种以皮肤色素脱失斑块为特征的病症。了解Melgain的作用机制需要深入研究其活性成分、作用方式以及对皮肤细胞的总体影响。 Melgain中的活性成分是十肽&#xff0c;是一种由十个氨基酸组成的特定肽序列。…

基于YOLOv8的棉花病害图像分类项目|完整源码数据集+PyQt5界面+完整训练流程+开箱即用!

基于YOLOv8的棉花病害图像分类项目&#xff5c;完整源码数据集PyQt5界面完整训练流程开箱即用&#xff01; 源码包含&#xff1a;完整YOLOv8训练代码数据集(带标注)权重文件直接可允许检测的yolo检测程序直接部署教程/训练教程 源码在文末哔哩哔哩视频简介处获取。 基本功能演…