GeminiCLI.net

Gemini CLI 高级用户的进阶技巧

blog.postMeta

一旦您掌握了 Gemini CLI 的基础知识,就该释放其真正的潜力了。这些高级技巧超越了简单的提示,将帮助您将该工具无缝集成到您的开发工作流程中。所有这些技巧的关键在于高质量的输入;要深入了解这一点,请查看我们的高级提示指南

1. 使用命令链构建强大的工作流

任何命令行工具最强大的功能之一就是能够将一个命令的输出通过管道(|)传递给另一个命令的输入。Gemini CLI 也不例外。通过使用管道(|)操作符,您可以将任何命令的输出直接作为上下文提供给 Gemini。

使用案例: 自动获取您最近代码更改的摘要,并生成一个符合规范的提交信息。

git diff --staged | gemini "根据这些更改,写一个简洁且符合规范的提交信息。"

优点: 这消除了复制粘贴的需要,让您保持在工作流中。它适用于任何输出文本的命令,如 catls -lkubectl logs 等。

2. 使用 - 从标准输入读取

虽然管道对于一次性命令非常有用,但有时您希望在不先保存到文件的情况下提供多行输入。特殊的 - 参数告诉 Gemini 从标准输入读取,直到您发出结束信号(使用 Ctrl+D)。

使用案例: 直接从剪贴板粘贴复杂的错误信息或代码片段进行分析。

gemini "解释这个错误信息并提出修复建议:" -
# 现在,在此处粘贴您的多行错误堆栈跟踪
# 完成后按 Ctrl+D

3. 用本地文件 (-f) 为您的提示提供依据

AI 模型功能强大,但它们不了解您项目的具体情况。-f--file 标志允许您将一个或多个本地文件的内容直接作为上下文注入到您的提示中。

使用案例: 在不复制粘贴文件内容的情况下,询问关于您代码库中特定文件的问题。

gemini -f src/utils/api.ts "这个文件中的 'fetchWithRetry' 函数的用途是什么?"

您甚至可以提供多个文件,让模型对架构有更广泛的理解:

gemini -f src/server.ts -f src/database.ts "在这个应用程序中,服务器是如何与数据库交互的?"

4. 使用 Shell 别名创建自定义快捷方式

如果您发现自己重复使用相同的复杂提示,可以通过创建 shell 别名来节省打字时间。别名是长命令的自定义快捷方式。

使用案例: 创建一个 commit 命令,自动执行技巧 #1 中的 git diff 工作流。

打开您的 shell 配置文件(~/.zshrc~/.bashrc 等)并添加以下行:

alias commit='git diff --staged | gemini "根据以下差异,编写一个简洁且符合规范的提交信息。"'

现在,您只需在终端中运行 commit,它就会执行完整的命令。

5. 结合搜索和文件上下文进行深度分析

这就是所有技巧的集大成之处。Gemini CLI 可以同时从文件、网页搜索和直接提示中获取输入。这使得进行极其深入和富含上下文的分析成为可能。

使用案例: 您正在使用一个库(some-library)并遇到了一个错误。您希望通过查看您的代码和该库的官方文档来理解这个错误。

gemini -f src/my-code.ts --search "some-library 'SomeComponent' 的官方文档" "根据官方文档,解释为什么我在附加文件中对 'SomeComponent' 的使用可能会导致错误。"

为何这是一个改变游戏规则的技巧: 模型不仅仅是在猜测。它基于三个信息来源进行推理:您的提示、您的代码和实时的网络结果。这比任何单一来源所能提供的都要准确和有用的多。

SocialShare.shareArticle