GeminiCLI.net

Gemini CLI Cheatsheet

Your quick reference guide for the most common Gemini CLI commands and flags.

Basic Usage

gemini "Your prompt here"

The most basic command. Sends a prompt to the Gemini model and prints the response.

Example: gemini "What are the 5 largest cities in the world?"

npx @google/generative-ai '...'

Run Gemini CLI without a permanent installation. Perfect for quick tests or infrequent use.

Example: npx @google/generative-ai "Suggest a good name for a tech blog."

File & Input Handling

gemini -f [FILE_PATH] '...'

Includes the content of a file as part of the prompt context. The file content is prefixed to your prompt.

Example: gemini -f readme.md "Summarize this README file."

cat [FILE_PATH] | gemini '...'

Pipes the content of a file (or any standard output) directly to Gemini CLI as its context.

Example: cat package.json | gemini 'Explain the purpose of these dependencies.'

gemini --files="file1.py,file2.py" "Compare these files"

Send multiple files to Gemini for analysis.

Example: gemini --files="v1.js,v2.js" "What changed between versions?"

Output Control

gemini --json "Extract data from this text"

Request output in JSON format for easy parsing in scripts.

Example: gemini --json "Extract name, email, and phone from: John Doe, john@example.com, 555-1234"

gemini --markdown "Generate documentation"

Request output in Markdown format.

Example: gemini --markdown "Write documentation for a REST API"

gemini --code-only "Generate a function"

Output only code blocks without explanatory text.

Example: gemini --code-only "Write a Python function to calculate Fibonacci numbers"

Model Control

gemini --model=gemini-1.5-pro "Complex question"

Specify which Gemini model to use.

Example: gemini --model=gemini-1.5-flash "Summarize this paragraph"

gemini --temperature=0.7 "Creative story"

Control randomness in responses (0.0-1.0). Lower values are more deterministic.

Example: gemini --temperature=0.9 "Write a sci-fi short story"

gemini --max-tokens=500 "Long response"

Limit the length of the response.

Example: gemini --max-tokens=100 "Summarize this article"

Advanced Usage

gemini --system="You are a helpful assistant" "Your prompt"

Set a system prompt to guide the model's behavior.

Example: gemini --system="You are a Python expert" "Help me with this code"

gemini --save=mychat "Start a conversation"

Save a conversation to continue later.

Example: gemini --save=project-planning "Let's plan a new web app"

gemini --load=mychat "Continue our discussion"

Continue a previously saved conversation.

Example: gemini --load=project-planning "What were the key features we discussed?"

System & Web Tools

gemini 'List the files in the current directory as a table'

Executes the `ls` command and understands its output. You can ask for specific formats or analysis.

Example: gemini 'Show me the contents of the src folder, recursively, and identify any .css files'

gemini 'Find all instances of `useState` in the `components` directory'

Performs a `grep` search for content within files. Useful for code analysis and discovery.

Example: gemini 'Search for the text `TODO:` in all `.ts` files.'

gemini 'Find all markdown files in the `src/blog` folder'

Uses glob patterns to find files by path. The agent will then typically read or analyze these files.

Example: gemini 'Read all the `.md` files from the blog and give me a summary of each.'

gemini 'Search the web for the latest news on AI'

Performs a web search using Google Search to answer questions about current events or up-to-date information.

Example: gemini 'What were the main announcements from the last Google I/O event?'

gemini 'Remember that I prefer to use pnpm for package management.'

Allows the agent to remember specific facts or preferences for future interactions.

Example: gemini 'From now on, when you suggest installing a package, use pnpm.' 'Okay, I will remember to use pnpm.'

gemini 'Run the command `npm run test` and tell me if it succeeds.'

Executes an arbitrary shell command and analyzes its output. This is a very powerful but potentially dangerous tool.

Example: gemini 'Install the `is-odd` package using npm and then write a node script to use it.'

Pro Tips

export GOOGLE_API_KEY="YOUR_KEY"

Set your API key as an environment variable so you don't have to provide it with every command.

Example: Add this to your .bashrc or .zshrc file for persistence.

gemini -f code.js "Refactor this code. Only output the raw, updated code."

Use prompting to control the output format. Asking for 'raw code' helps when you want to pipe the output directly into a new file.

Example: gemini -f old.py "..." > new.py