Gemini CLI は、Google の Gemini をターミナルで動かすオープンソースのコーディングエージェントです。npm install -g @google/gemini-cli で入れ、フォルダで gemini と打つと対話画面が開きます。 指示は GEMINI.md、設定は ~/.gemini/settings.json に書きます。スクリプトからは gemini -p "依頼文" で、対話なしに動かせます。

やりたいこと コマンド・ファイル
入れる npm install -g @google/gemini-cli(Homebrew は brew install gemini-cli)
入れずに試す npx @google/gemini-cli
対話で使う gemini または gemini "依頼文"
対話なしで1回動かす gemini -p "依頼文"
前回の続き gemini -r latest
承認の度合い --approval-mode default / auto_edit / plan / yolo
プロジェクトの指示 GEMINI.md(全体用は ~/.gemini/GEMINI.md)
設定 ~/.gemini/settings.json、プロジェクトは .gemini/settings.json
MCP サーバーの追加 gemini mcp add 名前 コマンド 引数…

確認環境:@google/gemini-cli 0.63.0(npm)、Node.js 22.22.2、Linux x86_64。--help とサブコマンドの help、gemini mcp add が書き込む settings.json、対話画面(スラッシュコマンドの一覧・? のショートカット・/memory list・/model・/commands list・/policies list)、認証が無いときの gemini -p の出力と終了コードは、手元で確かめました。モデルとの通信はできない環境のため、回答の中身・無料枠・料金は公式ドキュメント(github.com/google-gemini/gemini-cli の docs)の記載に基づいて書いています(確認日 2026年10月12日)。

本記事の内容は、ご自由にお使いください。
ご利用の際は、出典として本ページへのリンクを記載いただけますようお願いします。

(記載例)出典:株式会社RJC「Gemini CLI 使い方|コマンド一覧・設定・GEMINI.md・無料枠」

Gemini CLI とは:入れる前に知っておくこと

Gemini CLI は、ファイルの読み書き・シェルコマンドの実行・Web 検索などのツールを使いながら、依頼を進めるエージェントです。 ソースは Apache 2.0 で公開されています。

項目 内容(ドキュメントの記載)
動く OS macOS 15 以降、Windows 11 24H2 以降、Ubuntu 20.04 以降(シェルは Bash・Zsh・PowerShell)
必要なもの Node.js 20.0.0 以降(package.json の engines も node >=20)
メモリの目安 短い作業 4GB 以上、大きなコードベース 16GB 以上
入れ方 npm・Homebrew・MacPorts・npx
版の種類 latest(安定版)・preview・nightly

手元では、npm install で入った node_modules は 98MB でした。

$ gemini --version
0.63.0

認証の 3 方式と無料枠

初めて起動すると、フォルダの信頼を聞かれたあと、次の 3 つから認証方法を選ぶ画面が出ました。

? Get started
  How would you like to authenticate for this project?
    1. Sign in with Google
  ● 2. Use Gemini API Key
    3. Vertex AI
  Existing API key detected (GEMINI_API_KEY). Select "Gemini API Key" option to use it.

環境変数 GEMINI_API_KEY があると、「Use Gemini API Key」が最初から選ばれていました。

1日の上限(2026年10月12日に確認したドキュメントの値)

認証方法 種類 1人1日の最大リクエスト数
Google アカウント Gemini Code Assist(個人・無料) 1,000
Google アカウント Google AI Pro 1,500
Google アカウント Google AI Ultra 2,000
Gemini API キー 無料枠(未払い) 250(Flash モデルのみ)
Gemini API キー 従量課金 料金プランによる
Vertex AI Express モード(無料) アカウントによる(90日後に課金の有効化が要る)
Google Workspace Code Assist Standard 1,500
Google Workspace Code Assist Enterprise 2,000

ドキュメントでは、このほかに「1分あたりの上限」と「混雑時の提供状況」の制限があるとされています。Google AI Plus と Workspace AI Standard・Plus は対象外と明記されていました。上限の数値は変わることがあるので、使う前に「Quotas and pricing」のページと、セッション中の /stats model で確かめます。

方式 設定のしかた Google Cloud プロジェクト
Sign in with Google gemini を起動して選ぶ。ブラウザでログイン 個人は原則不要。会社・学校・Workspace は必要
Gemini API キー export GEMINI_API_KEY="…"(AI Studio で発行) 不要
Vertex AI GOOGLE_CLOUD_PROJECT・GOOGLE_CLOUD_LOCATION と gcloud の ADC など 必要

非対話モード(-p)では、ドキュメントでは API キーか Vertex AI が勧められています。 認証が何も無い状態で -p を実行すると、次のメッセージで終了コード 41 になりました。

$ gemini -p "hi"
Please set an Auth method in your /home/you/.gemini/settings.json or specify one of the following environment variables before running: GEMINI_API_KEY, GOOGLE_GENAI_USE_VERTEXAI, GOOGLE_GENAI_USE_GCA
$ echo $?
41

一度選んだ方式は、~/.gemini/settings.json の security.auth.selectedType に入ります。API キーの場合は "gemini-api-key" で、これを書いておくと起動時の選択画面は出ませんでした。

対話モードの基本:最初の 5 分

フォルダで gemini を起動すると、最初に「このフォルダのファイルを信頼するか」を聞かれます。 信頼しないフォルダでは、プロジェクトの設定・MCP サーバー・カスタムコマンド・フックなどは読み込まれません。

 Do you trust the files in this folder?
 Trusting a folder allows Gemini CLI to load its local configurations, including custom commands, hooks, MCP
 servers, agent skills, and settings. ...
 This folder contains:
   • MCP Servers (1):
     - context7
 ● 1. Trust folder (proj)
   2. Trust parent folder (gemini)
   3. Don't trust

「Trust folder」を選ぶと CLI が自動で再起動し、~/.gemini/trustedFolders.json に "/home/you/proj": "TRUST_FOLDER" が書き込まれました。

画面の下には、今の状態が出ます。

 Shift+Tab to accept edits                                    2 GEMINI.md files · 2 MCP servers
 >   Type your message or @path/to/file
 workspace (/directory)                     sandbox                            /model
 /home/you/proj                    no sandbox                           Auto
打つもの 何が起きるか
/init プロジェクトを調べて GEMINI.md を作る
@パス ファイルやフォルダの中身を依頼文に入れる
!コマンド シェルモード。コマンドをその場で実行
/memory list 読み込んでいる GEMINI.md の一覧
/model モデルを選ぶ(Auto / Manual)
/stats セッションの統計(/stats model で利用量と上限)

/model を開くと、0.63.0 では次の 2 択でした。

 Select Model
 ● 1. Auto
      Let Gemini CLI decide the best model for the task: gemini-3.1-pro-preview, gemini-3.8-flash
   2. Manual
      Manually select a model
 Remember model for future sessions: false (Press Tab to toggle)

スラッシュコマンド一覧(0.63.0 の全41個)

/ を打つと出る一覧を、表示順に全部書き出しました。説明は画面の英語を訳したものです。

コマンド 説明
/clear 画面を消して新しいセッションを始める
/compress 文脈を要約に置き換えて圧縮する
/directory ワークスペースのフォルダを管理する
/footer フッター(ステータス行)の項目を設定する
/quit 終了する
/stats セッションの統計(/stats [session|model|tools])
/tasks バックグラウンドのタスク表示を切り替える
/about 版の情報
/agents エージェントを管理する
/auth 認証を管理する
/bug 不具合を報告する
/bug-memory V8 のヒープスナップショットを保存する(不具合報告用)
/chat 自動保存された会話の閲覧とチェックポイントの管理
/commands カスタムコマンドの管理(list・reload)
/copy 直前の結果やコードをクリップボードへ
/docs ドキュメントをブラウザで開く
/export-session セッションを JSON で書き出す
/editor 外部エディタを選ぶ
/extensions 拡張機能を管理する
/help ヘルプ
/shortcuts 入力欄の上のショートカット表示を切り替える
/hooks フックを管理する
/rewind 指定したメッセージまで戻って会話をやり直す
/ide IDE 連携を管理する
/init プロジェクトを分析して GEMINI.md を作る
/mcp MCP サーバーを管理する
/memory メモリ(GEMINI.md)を操作する(show・list・reload・inbox)
/model モデルの設定
/permissions フォルダの信頼などの権限を管理する
/plan Plan モードにして計画を見る
/policies ポリシーを管理する(list)
/privacy プライバシーの通知を表示
/resume 自動保存された会話を開く
/theme テーマを変える
/tools 使えるツールの一覧(/tools desc で説明つき)
/skills スキルの一覧・有効化・無効化・再読み込み
/settings 設定を見る・編集する
/gemma ローカルの Gemma への振り分けの状態
/vim Vim モードを切り替える
/setup-github GitHub Actions を設定する
/terminal-setup 複数行入力のキー設定(VS Code・Cursor・Windsurf)

キーボードショートカット

入力欄で ? を押すと出た一覧(0.63.0)に、ドキュメントの「Keyboard shortcuts」から主なものを足しました。

キー 動作
Shift+Tab 承認モードを切り替え(default → auto_edit → plan)
Ctrl+Y YOLO モード(すべて自動承認)の切り替え
! シェルモード
@ ファイル・フォルダを選ぶ
Esc を2回 入力を消す・巻き戻し
Ctrl+R 履歴を逆方向に検索
Ctrl+G 外部エディタで書く
Ctrl+V 画像を貼り付け
Alt+M Markdown の表示を切り替え
Ctrl+J / Shift+Enter 送信せずに改行
Ctrl+T TODO 一覧を全部表示
Ctrl+L 画面を描き直す
Ctrl+C 実行中の処理を止める(入力が空なら終了)
Ctrl+D 入力が空のとき終了

キーの割り当ては、ドキュメントでは keybindings.json で変えられるとされています。

承認モードとサンドボックス

Gemini CLI は、ツールを使うたびに確認するかどうかを「承認モード」で決めます。 --help に出る 4 つです。

モード 動き(help の説明) 切り替え方
default 承認を求める 既定。Shift+Tab
auto_edit 編集ツールを自動承認 Shift+Tab・--approval-mode auto_edit
plan 読み取り専用 Shift+Tab・/plan
yolo すべてのツールを自動承認 -y・--approval-mode yolo・Ctrl+Y

ドキュメントでは、settings.json の general.defaultApprovalMode に書けるのは default・auto_edit・plan の 3 つで、yolo はコマンドラインからしか有効にできないとされています。security.disableYoloMode を true にすると、フラグを付けても yolo になりません。

サンドボックスは、-s(--sandbox)か環境変数 GEMINI_SANDBOX で有効にします。 ドキュメントにある方式は、macOS の Seatbelt、Docker・Podman のコンテナ、Windows ネイティブ、gVisor(runsc)、LXC です。既定は「サンドボックスなし」で、手元の画面下にも no sandbox と出ていました。

gemini -s -p "コードの構成を分析して"     # その回だけサンドボックス
export GEMINI_SANDBOX=docker             # Docker で動かす

GEMINI.md:置き場所と読み込まれ方

GEMINI.md は、毎回モデルに渡すプロジェクトの決まりごとを書く Markdown です。 3 か所に置いて、/memory list と /memory show で確かめました。

~/.gemini/GEMINI.md     「# Global」
proj/GEMINI.md          「# Project」
proj/sub/GEMINI.md      「# Sub」
起動した場所 /memory list の結果
proj ~/.gemini/GEMINI.md・proj/GEMINI.md の 2 件(sub は入らない)
proj/sub 上の 2 件に proj/sub/GEMINI.md を足した 3 件

/memory show では、次のように区切りつきで連結されていました。

ℹ Current memory content from 2 file(s):
  --- Global ---
  --- Context from: /home/you/.gemini/GEMINI.md ---
  # Global
  - 回答は日本語で書く
  --- End of Context from: /home/you/.gemini/GEMINI.md ---
  --- Project ---
  --- Context from: /home/you/proj/GEMINI.md ---
  # Project
  - テストは ./mvnw test

ドキュメントの説明では、読む順は「全体(~/.gemini/GEMINI.md)→ ワークスペースとその親フォルダ → ツールが触れたフォルダ(JIT:必要になった時点で読む)」です。下位フォルダの GEMINI.md は、そのフォルダのファイルを触ったときに読まれます。@./docs/style.md のように書くと、別のファイルを取り込めます。

AGENTS.md も読ませる

既定では AGENTS.md は読まれませんでした。 settings.json の context.fileName に名前を並べると読まれます。

{
  "context": {
    "fileName": ["AGENTS.md", "GEMINI.md"]
  }
}

proj に AGENTS.md と GEMINI.md を置いた状態で比べた結果です。

設定 /memory list に出たファイル
なし ~/.gemini/GEMINI.md、proj/GEMINI.md
["AGENTS.md", "GEMINI.md"] 上に proj/AGENTS.md が加わった 3 件

Codex CLI や Claude Code と同じリポジトリで使うなら、指示は AGENTS.md にまとめ、この設定で読ませると内容がずれません。AGENTS.md の書き方は、関連記事「AGENTS.mdの書き方テンプレ|copilot-instructions比較」で扱っています。

settings.json の雛形

設定は JSON で、上から順に「既定値 → システム既定 → ユーザー → プロジェクト → システム → 環境変数 → コマンドライン」の順に上書きされます(ドキュメントの記載)。

ファイル 場所 用途
ユーザー ~/.gemini/settings.json 全プロジェクト共通
プロジェクト .gemini/settings.json そのプロジェクトだけ(信頼したフォルダ)
システム /etc/gemini-cli/settings.json(Linux) 管理者が全員に強制

次の雛形は、手元で読み込ませて、警告が出ないことを確かめたものです。$schema を書くと、対応したエディタで補完と検証が効きます。

{
  "$schema": "https://raw.githubusercontent.com/google-gemini/gemini-cli/main/schemas/settings.schema.json",
  "general": {
    "defaultApprovalMode": "default",
    "vimMode": false,
    "checkpointing": { "enabled": true }
  },
  "ui": {
    "hideBanner": true
  },
  "context": {
    "fileName": ["AGENTS.md", "GEMINI.md"]
  },
  "privacy": {
    "usageStatisticsEnabled": false
  },
  "security": {
    "auth": { "selectedType": "gemini-api-key" }
  }
}

tools.allowed(確認なしで実行するツール)を書くと、0.63.0 では起動時に次の警告が出ました。

⚠  Warning: --allowed-tools cli argument and tools.allowed in settings.json are deprecated and will be removed in 1.0:
   Migrate to Policy Engine: https://geminicli.com/docs/core/policy-engine/

よく使う項目

項目 既定値 意味(ドキュメントの説明)
general.defaultApprovalMode "default" 既定の承認モード(yolo は不可)
general.vimMode false Vim のキー操作
general.checkpointing.enabled false チェックポイント(戻せる地点)を保存
general.enableAutoUpdate true 自動更新
model.name 未設定 使うモデル
context.fileName 未設定(GEMINI.md) 指示ファイルの名前
context.includeDirectories [] ワークスペースに足すフォルダ
tools.sandbox 未設定 サンドボックスの方式(docker など)
tools.sandboxNetworkAccess false サンドボックスからのネット接続
security.disableYoloMode false yolo を禁止
security.folderTrust.enabled true フォルダの信頼の確認
privacy.usageStatisticsEnabled true 利用統計の送信

ポリシー:確認なしで許すコマンド・禁止するコマンド

tools.allowed の代わりは、~/.gemini/policies/ に置く TOML のポリシーファイルです。 次のファイルを置いて /policies list で確かめました。

# ~/.gemini/policies/team.toml
# 読むだけの git コマンドは確認なしで実行
[[rule]]
toolName = "run_shell_command"
commandPrefix = ["git status", "git diff", "git log"]
decision = "allow"
priority = 100

# 危ない削除は常に拒否
[[rule]]
toolName = "run_shell_command"
commandPrefix = "rm -rf"
decision = "deny"
priority = 200
  ### Normal Mode Policies
  1. DENY tool: run_shell_command (args match: \"command\":\"rm\ \-rf(?:[\s"]|\\")) [Priority: 4.2] [Source: User: team.toml]
  2. ALLOW tool: run_shell_command (args match: \"command\":\"git\ status(?:[\s"]|\\")) [Priority: 4.1] [Source: User: team.toml]
  ...
  31. ASK_USER tool: run_shell_command [Priority: 1.01] [Source: Default: write.toml]

ユーザーのルールは「4 + priority ÷ 1000」の優先度になり、既定のルール(1.01 など)より先に効いていました。 決定(decision)は allow・deny・ask_user の 3 つです。ドキュメントでは、プロジェクトの .gemini/policies に置くルールは、今は効かないと注意書きがあります。

MCP サーバーをつなぐ

gemini mcp add は、既定でプロジェクトの .gemini/settings.json に書き込みます。 -s user でユーザーの設定に入ります。

# stdio のサーバー(既定はプロジェクトに保存)
gemini mcp add context7 npx -y @upstash/context7-mcp

# HTTP のサーバーをユーザー設定に
gemini mcp add -s user -t http docs https://example.com/mcp -H "Authorization: Bearer xxx"
MCP server "context7" added to project settings. (stdio)
MCP server "docs" added to user settings. (http)

書き込まれた内容です。

// .gemini/settings.json(プロジェクト)
{
  "mcpServers": {
    "context7": {
      "command": "npx",
      "args": ["-y", "@upstash/context7-mcp"]
    }
  }
}
// ~/.gemini/settings.json(ユーザー)
{
  "mcpServers": {
    "docs": {
      "url": "https://example.com/mcp",
      "type": "http",
      "headers": { "Authorization": "Bearer xxx" }
    }
  }
}

信頼していないフォルダでは、ユーザー設定のサーバーも含めて無効になりました。

$ gemini mcp list
Warning: MCP servers are configured but disabled because this folder is untrusted.
User-level servers are also suppressed in untrusted folders to prevent accidental side-effects.

○ docs: https://example.com/mcp (http) - Disabled
○ context7: npx -y @upstash/context7-mcp (stdio) - Disabled
gemini mcp add のオプション 意味
-s / --scope user か project(既定 project)
-t / --transport stdio・sse・http(既定 stdio)
-e / --env 環境変数(-e KEY=value)
-H / --header HTTP ヘッダー
--timeout 接続のタイムアウト(ミリ秒)
--trust このサーバーのツールは確認なしで実行
--include-tools / --exclude-tools 使うツールを絞る

ドキュメントでは、サーバー名に _ を使わないよう注意があります(ツール名が mcp_サーバー名_ツール名 になり、ポリシーの判定がずれるため)。MCP の仕組みは、関連記事「MCPとは?サーバーとクライアントの仕組みと設定例を図解」で扱っています。

カスタムコマンド:よく使う依頼を /コマンドにする

.gemini/commands/ に TOML を置くと、ファイル名がそのままスラッシュコマンドになります。 git/commit.toml なら /git:commit です。

# .gemini/commands/review.toml
description = "未コミットの変更をレビューする"
prompt = """
次の差分をレビューして、問題点を重要度順に挙げてください。
!{git diff}
"""

置いたあと /commands list を実行すると Project Commands に review.toml が出て、/rev と打つと review 未コミットの変更をレビューする が候補に出ました。{{args}} で引数、!{…} でシェルの実行結果を埋め込めます(ドキュメントの記載)。

非対話モード(gemini -p):スクリプトと CI で使う

-p を付けるか、端末でない環境(パイプなど)で実行すると、非対話モードになります。 標準入力があると、-p の文はその後ろに足されます。

# 1回だけ実行
gemini -p "このリポジトリの構成を要約して"

# 標準入力を渡す
git diff | gemini -p "この差分のレビューコメントを書いて"

# JSON で受け取る
gemini -p "README の要点を3つ" -o json

# JSONL のイベントで受け取る
gemini -p "テストを実行して結果をまとめて" -o stream-json

# 編集を自動承認
gemini -p "lint のエラーを直して" --approval-mode auto_edit
-o の値 出力(ドキュメントの説明)
text 回答の文章
json response・stats・error を持つ 1 つの JSON
stream-json init・message・tool_use・tool_result・error・result の JSONL

認証が無いときの -o json は、次の形でした。

{
  "session_id": "68ceb97c-eab1-49e3-9df5-315f8310b0ce",
  "error": {
    "type": "Error",
    "message": "Please set an Auth method in your /home/you/.gemini/settings.json or specify one of the following environment variables before running: GEMINI_API_KEY, GOOGLE_GENAI_USE_VERTEXAI, GOOGLE_GENAI_USE_GCA",
    "code": 41
  }
}
終了コード 意味
0 成功(ドキュメント)
1 一般的なエラー・API の失敗(ドキュメント)
41 認証の設定が無い(手元で確認。ドキュメントの一覧には無い)
42 入力のエラー(ドキュメント)
53 ターン数の上限を超えた(ドキュメント)

非対話モードでは、ポリシーの ask_user(人に聞く)は deny として扱われます(ドキュメントの記載)。 ファイル編集が要る処理は、--approval-mode auto_edit か、ポリシーで allow を決めておきます。

サブコマンドと主なオプション

サブコマンド 用途
gemini mcp MCP サーバーの追加・削除・一覧・有効化・無効化
gemini extensions 拡張機能の install・list・update・new・validate など
gemini skills スキルの list・install・enable・disable など
gemini hooks migrate Claude Code のフックを Gemini CLI へ移す
gemini gemma ローカルの Gemma への振り分け(setup・start・stop・status・logs)
オプション 用途
-m / --model モデルを指定
-p / --prompt 非対話モード
-i / --prompt-interactive 依頼を実行してから対話を続ける
-r / --resume 再開(latest か番号)
--list-sessions このプロジェクトのセッション一覧
-w / --worktree 新しい git worktree で開始
--include-directories ワークスペースにフォルダを足す
--skip-trust このセッションだけフォルダを信頼
-o / --output-format text・json・stream-json

Claude Code・Codex CLI との対応表

Claude Code 側は公式ドキュメント(code.claude.com)、Codex CLI 側は 0.162.1 の help と画面で確かめた内容です。

やりたいこと Gemini CLI Claude Code Codex CLI
対話で起動 gemini claude codex
対話なしで1回 gemini -p "…" claude -p "…" codex exec "…"
直近の続き gemini -r latest claude -c codex resume --last
JSON で出力 -o json --output-format json --json(JSONL)
全部自動承認 -y(yolo) --dangerously-skip-permissions --dangerously-bypass-approvals-and-sandbox
全体の設定 ~/.gemini/settings.json ~/.claude/settings.json ~/.codex/config.toml
プロジェクト設定 .gemini/settings.json .claude/settings.json .codex/config.toml
指示ファイル GEMINI.md CLAUDE.md AGENTS.md
全体の指示 ~/.gemini/GEMINI.md ~/.claude/CLAUDE.md ~/.codex/AGENTS.md
AGENTS.md context.fileName で読む CLAUDE.md が無ければ読む 既定で読む
MCP の保存先 settings.json の mcpServers .mcp.json・~/.claude.json config.toml の mcp_servers
指示ファイルを作る /init /init /init
モード切替 Shift+Tab Shift+Tab Shift+Tab

Claude Code には、Gemini CLI の設定(指示ファイル・MCP サーバー・コマンドなど)を取り込む /import gemini があります(v2.1.213 以降)。逆向きでは、Gemini CLI の gemini hooks migrate が Claude Code のフックを移します。Codex CLI の使い方は、関連記事「Codex CLI 使い方|コマンド一覧・config.toml・AGENTS.md」で扱っています。Claude Code 側のコマンドは、関連記事「Claude Code コマンド 一覧|CLI・スラッシュ・ショートカット早見表」にまとめています。エディタで使う場合の指示ファイルの書き方は、関連記事「Cursor 使い方|Cursor Rulesの書き方・ショートカット・雛形」で扱っています。

よくある質問

Q. 無料で使えますか。 A. ドキュメントでは、個人の Google アカウントでログインすると Gemini Code Assist(個人向け)の無料枠で 1 日 1,000 リクエスト、Gemini API キーの無料枠では 1 日 250 リクエスト(Flash モデルのみ)とされています(2026年10月12日に確認)。仕事で使うときは、契約やデータの扱いを含めて、会社の決まりと、認証画面に出る「Terms of Services and Privacy Notice for Gemini CLI」のページ(geminicli.com/docs/resources/tos-privacy/)を確かめます。

Q. ネット記事の「1分60回・1日1,000回」と違います。 A. 2026年10月12日のドキュメントでは、1日の上限は認証方法と契約ごとの表になっていて、1分あたりの上限の具体的な数値は書かれていませんでした。数値は変わるので、使っている版のドキュメントと /stats model で確かめます。

Q. 前の会話の続きをしたい。 A. gemini --list-sessions で一覧を出し、gemini -r latest(直近)か gemini -r 番号 で再開します。対話中なら /resume です。

Q. AI が変更したファイルを元に戻せますか。 A. general.checkpointing.enabled を true にすると、ドキュメントの説明では、ツールがファイルを変える前の状態が ~/.gemini/history/<プロジェクトのハッシュ> の別の Git リポジトリに保存され、/restore で戻せます(自分のリポジトリの Git には影響しません)。会話だけを指定したメッセージまで戻すなら /rewind です。上のコマンド一覧は、チェックポイントを有効にする前に取ったもので、/restore は入っていません。

Q. Windows で使えますか。 A. ドキュメントの動作要件は Windows 11 24H2 以降です。API キーは PowerShell なら $env:GEMINI_API_KEY="…" で設定します。

まとめ

  • 入れるは npm install -g @google/gemini-cli(Node.js 20 以上)、起動は gemini、対話なしは gemini -p
  • 認証は Google ログイン・API キー・Vertex AI の 3 つ。1日の上限は 個人の Google ログインで 1,000、API キーの無料枠で 250(2026年10月12日のドキュメント)
  • GEMINI.md は全体 → ワークスペースと親 → 触れたフォルダの順。context.fileName で AGENTS.md も読める
  • 確認なしで許すコマンドは、tools.allowed ではなく ~/.gemini/policies/*.toml
  • MCP は gemini mcp add。既定はプロジェクトに保存され、信頼していないフォルダでは無効
  • -p の失敗は終了コードで見分ける。認証が無いときは 41 だった

参考・出典

確認日はいずれも 2026年10月12日です。

  • google-gemini/gemini-cli(GitHub、docs):https://github.com/google-gemini/gemini-cli
  • @google/gemini-cli(npm):https://www.npmjs.com/package/@google/gemini-cli
  • Gemini CLI ドキュメント「Quotas and pricing」:https://github.com/google-gemini/gemini-cli/blob/main/docs/resources/quota-and-pricing.md
  • Gemini CLI ドキュメント「Authentication setup」:https://github.com/google-gemini/gemini-cli/blob/main/docs/get-started/authentication.mdx
  • Gemini CLI ドキュメント「Configuration」:https://github.com/google-gemini/gemini-cli/blob/main/docs/reference/configuration.md
  • Gemini CLI ドキュメント「Provide context with GEMINI.md files」:https://github.com/google-gemini/gemini-cli/blob/main/docs/cli/gemini-md.md
  • Gemini CLI ドキュメント「Headless mode reference」:https://github.com/google-gemini/gemini-cli/blob/main/docs/cli/headless.md
  • Gemini CLI ドキュメント「Policy engine」:https://github.com/google-gemini/gemini-cli/blob/main/docs/reference/policy-engine.md
  • Gemini CLI ドキュメント「Keyboard shortcuts」:https://github.com/google-gemini/gemini-cli/blob/main/docs/reference/keyboard-shortcuts.md
  • Gemini CLI ドキュメント「Sandboxing」:https://github.com/google-gemini/gemini-cli/blob/main/docs/cli/sandbox.md
  • Claude Code ドキュメント「Commands」:https://code.claude.com/docs/en/commands
  • Claude Code ドキュメント「How Claude remembers your project」:https://code.claude.com/docs/en/memory

本記事の内容は、ご自由にお使いください。
ご利用の際は、出典として本ページへのリンクを記載いただけますようお願いします。

(記載例)出典:株式会社RJC「Gemini CLI 使い方|コマンド一覧・設定・GEMINI.md・無料枠」

株式会社RJC ― SI事業・SES事業・AI駆動開発。RJCは一緒に成長を楽しめる会社です。

WE ARE HIRING

RJCで一緒に開発しながら、
成長を楽しみませんか?

RJCは、Web・モバイル・AIを活用した開発プロジェクトで、テックリードやPM・PMOも活躍するシステム開発会社です。会社を知る、待遇を確かめる、話を聞いてみる。気になるところ見てみてください!

  • 127日年間休日
  • 12時間平均残業時間
  • 毎日ガチャ遊びココロも大切にする福利厚生。アマギフなどの賞品ラインナップ!

ほかにも、チケットレストラン、書籍読み放題、2年ごとの慰労報奨(休暇 or 金一封)、11期連続の黒字決算。

ABOUT RJC RJCがどんな会社か知る 考え方、研修、働き方、福利厚生、社員の前職まで。RJCのことが丸わかり! RJC丸わかりページへ JOB DESCRIPTION 仕事内容・待遇を見てみる 仕事内容、給与・待遇、選考の流れ。経験者も未経験も!応募前に知りたいこと、まとめました! 募集要項を見る ENTRY エントリーする エントリーは1〜2分・履歴書不要です。まずは話を聞いてみたい、という方でも歓迎です! エントリーフォームへ

RJCで一緒に開発しながら、 成長を楽しみませんか?