Gemini CLI(Command Line Interface)λ ν°λ―Έλμμ μ§μ Gemini λͺ¨λΈμ κ°λ ₯ν κΈ°λ₯μ μ¬μ©ν μ μκ² ν΄μ£Όλ μ€ν μμ€ AI μμ΄μ νΈμ λλ€. μ½λ μμ±, λλ²κΉ , νμΌ μ²λ¦¬ λ± λ€μν κ°λ° μμ μ μμ°μ΄λ‘ μλνν μ μμ΅λλ€.
1λ¨κ³: νμ μꡬ μ¬ν λ° μ€μΉ
Gemini CLIλ₯Ό μ¬μ©νλ €λ©΄ Node.jsκ° νμνλ©°, npmμ μ¬μ©ν΄ μ€μΉν©λλ€.
- Node.js μ€μΉ: Node.js v18 μ΄μ λ²μ μ΄ μ€μΉλμ΄ μλμ§ νμΈν©λλ€. 곡μ μΉμ¬μ΄νΈμμ λ€μ΄λ‘λνμ¬ μ€μΉνκ±°λ,
nvmκ°μ λ²μ κ΄λ¦¬ λꡬλ₯Ό μ¬μ©ν μ μμ΅λλ€. - Gemini CLI μ€μΉ: ν°λ―Έλμ μ΄κ³ λ€μ λͺ
λ Ήμ΄λ₯Ό μ
λ ₯νμ¬ μ μμΌλ‘ μ€μΉν©λλ€.
Bash
npm install -g @google/gemini-cli - λ²μ νμΈ (μ ν μ¬ν): μ€μΉ ν λ€μ λͺ
λ Ήμ΄λ‘ λ²μ μ΄ μ λλ‘ μ€μΉλμλμ§ νμΈν΄ λ³Ό μ μμ΅λλ€.
Bash
gemini -v
2λ¨κ³: Gemini CLI μ€ν λ° μΈμ¦
μ€μΉκ° μλ£λλ©΄ gemini λͺ
λ Ήμ΄λ₯Ό μ
λ ₯νμ¬ CLIλ₯Ό μ€ννκ³ μΈμ¦μ μ§νν©λλ€.
- μ€ν: ν°λ―Έλμμ
geminiλ₯Ό μ λ ₯ν©λλ€.Bash
gemini - μΈμ¦ λ°©λ² μ ν: CLIκ° μ€νλλ©΄ μΈμ¦ λ°©λ²μ μ ννλ μ΅μ
μ΄ λνλ©λλ€.
- Google λ‘κ·ΈμΈ (κΆμ₯): λ¬΄λ£ ν°μ΄λ₯Ό μ 곡νλ©°, λΈλΌμ°μ μμ Google κ³μ μΌλ‘ λ‘κ·ΈμΈνμ¬ μΈμ¦μ μλ£ν©λλ€. (κΈ°λ³Έμ μΌλ‘ λΆλΉ 60ν, μΌμΌ 1,000ν μμ² μ ν)
- API ν€ μ¬μ©: Gemini API ν€λ₯Ό μ¬μ©νμ¬ μΈμ¦ν©λλ€.
- ν°λ―Έλμμ νκ²½ λ³μλ‘ μ€μ ν μ μμ΅λλ€:
Bash
export GEMINI_API_KEY="YOUR_API_KEY"
- ν°λ―Έλμμ νκ²½ λ³μλ‘ μ€μ ν μ μμ΅λλ€:
- μΈν°νμ΄μ€ μ§μ
: μΈμ¦μ΄ μλ£λλ©΄
Gemini >ν둬ννΈκ° λνλλ©°, μ΄μ Geminiμ λννκ±°λ λͺ λ Ήμ λ΄λ¦΄ μ μμ΅λλ€.
3λ¨κ³: κΈ°λ³Έ μ¬μ©λ² λ° ν΅μ¬ λͺ λ Ήμ΄
Gemini > ν둬ννΈμμ μμ°μ΄ λͺ
λ Ήμ΄λ μ¬λμ(/) λͺ
λ Ήμ΄λ₯Ό μ¬μ©νμ¬ CLIλ₯Ό νμ©ν©λλ€.
π¬ μμ°μ΄ λͺ λ Ή λ° νμΌ μ°Έμ‘°
- μΌλ°μ μΈ μ§λ¬Έ/μμ²:
Gemini >λ€μ μνλ λ΄μ©μ μμ°μ΄λ‘ μ λ ₯ν©λλ€.
Gemini > Write Python code using turtle to draw a blue circle with radius 100. - λ‘컬 νμΌ/κ²½λ‘ μ°Έμ‘°:
@κΈ°νΈλ₯Ό μ¬μ©νμ¬ νμ¬ λλ ν°λ¦¬μ μλ νμΌμ΄λ κ²½λ‘λ₯Ό AI 컨ν μ€νΈμ μΆκ°νμ¬ μ§λ¬Έν©λλ€.
Gemini > @main.py Identify and fix the bug in this function
π» μ£Όμ μ¬λμ λͺ λ Ήμ΄
| λͺ λ Ήμ΄ | κΈ°λ₯ | μ€λͺ |
/help |
λμλ§ | μ¬μ© κ°λ₯ν λͺ λ Ήμ΄ λ° λ¨μΆν€ λͺ©λ‘μ νμν©λλ€. |
/clear |
λν μ§μ°κΈ° | νμ¬ μΈμ μ λν λ΄μ©μ μ§μλλ€. |
/exit λλ /quit |
μ’ λ£ | Gemini CLI μΈμ μ μ’ λ£ν©λλ€. |
/memory |
μ₯κΈ° κΈ°μ΅ | νμ¬ λνλ₯Ό μ₯κΈ° κΈ°μ΅μΌλ‘ μ μ₯νκ±°λ λΆλ¬μ΅λλ€. |
/theme |
ν λ§ λ³κ²½ | CLIμ μμ ν λ§λ₯Ό λ³κ²½ν©λλ€. |
/history |
λͺ λ Ήμ΄ κΈ°λ‘ | μ΄ μΈμ μμ μ¬μ©ν λͺ λ Ήμ΄ κΈ°λ‘μ 보μ¬μ€λλ€. |
μ(Shell) λͺ λ Ή μ€ν
!κΈ°νΈλ₯Ό μ λ ₯νλ©΄ μμ€ν μ λͺ¨λλ‘ μ νλμ΄ ν°λ―Έλ λͺ λ Ήμ μ§μ μ€νν μ μμ΅λλ€.
Gemini > ! ls -l(νμ¬ λλ ν 리μ νμΌ λͺ©λ‘μ νμ)
4λ¨κ³: κ³ κΈ μ€μ λ° νμ© ν

GEMINI.mdνμΌ νμ©: νλ‘μ νΈμ λ£¨νΈ λλ ν°λ¦¬μGEMINI.mdνμΌμ μμ±νμ¬ νλ‘μ νΈλ³ 컨ν μ€νΈ, μ½λ© μ€νμΌ, κ·μΉ λ±μ AIμκ² λ―Έλ¦¬ μλ €μ€ μ μμ΅λλ€. μ΄λ AIμ μλ΅ μ νλλ₯Ό λμ΄λ λ° μ μ©ν©λλ€.- μ€μ νμΌ (
settings.json): μ¬μ©μ ν λλ ν°λ¦¬ (~/.gemini/settings.json)λ νλ‘μ νΈ λλ ν°λ¦¬ (.gemini/settings.json)μ μ€μ νμΌμ λ§λ€μ΄ ν λ§, μΈμ¦ λ°©μ, λꡬ μ¬μ© μ¬λΆ λ±μ μΈλΆμ μΌλ‘ μ€μ ν μ μμ΅λλ€. - λ§€κ°λ³μ μ¬μ©:
gemini ask "μ§λ¬Έ"νμμΌλ‘ CLIλ₯Ό μ€ννμ§ μκ³ ν μ€ λͺ λ Ήμ΄λ‘ μ§λ¬Ένκ³ λ΅μ λ°μ μ μμ΅λλ€.
gemini ask "Identify and fix the bug in this function in utils.js" @utils.js
Gemini CLIμ μ€μΉ λ° κΈ°λ³Έ νμ© λ°©λ²μ μμμΌλ‘λ νμΈν΄ λ³΄μ€ μ μμ΅λλ€.
Introducing Gemini CLIλ Gemini CLIλ₯Ό μκ°νλ λ΄μ©μ λ΄κ³ μμ΄ μ¬μ©λ²μ μκ°μ μΌλ‘ μ΄ν΄νλ λ° λμμ΄ λ μ μμ΅λλ€.
π» VS Codeμμ Gemini CLI μ€μ λ° μ°λ λ°©λ²
Gemini CLIλ VS Codeμ ν΅ν© ν°λ―Έλμμ μ€νν λ “Gemini CLI Companion” νμ₯μ ν΅ν΄ μ½λ 컨ν μ€νΈλ₯Ό μΈμνλ κΉμ ν΅ν©μ μ 곡ν©λλ€.
λ€μμ Gemini CLIλ₯Ό VS Codeμμ ν¨κ³Όμ μΌλ‘ μ¬μ©νλλ‘ μ€μ νλ λ¨κ³μ λλ€.
1λ¨κ³: μ¬μ μ€λΉ (Gemini CLI μ€μΉ λ° μΈμ¦)
VS Code μ°λμ μ§ννκΈ° μ μ, μμ€ν μ Gemini CLIκ° λ¨Όμ μ€μΉλμ΄ μκ³ μΈμ¦μ΄ μλ£λμ΄ μμ΄μΌ ν©λλ€.
- Node.js μ€μΉ: Node.js v18 μ΄μ λ²μ μ΄ μ€μΉλμ΄ μλμ§ νμΈν©λλ€.
- Gemini CLI μ€μΉ: ν°λ―Έλμ λ€μ λͺ
λ Ήμ΄λ₯Ό μ
λ ₯νμ¬ μ€μΉν©λλ€.
Bash
npm install -g @google/gemini-cli - Gemini CLI μ€ν λ° μΈμ¦:
- VS Code μΈλΆ λλ λ΄λΆ ν΅ν© ν°λ―Έλμμ
geminiλ₯Ό μ€νν©λλ€. - Google λ‘κ·ΈμΈ(OAuth) λλ API ν€λ₯Ό μ¬μ©νμ¬ μΈμ¦μ μλ£ν©λλ€.
- VS Code μΈλΆ λλ λ΄λΆ ν΅ν© ν°λ―Έλμμ
2λ¨κ³: VS Code ν΅ν© ν°λ―Έλμμ μ°λ μ€μ
Gemini CLIμ /ide install λͺ
λ Ήμ΄λ₯Ό μ¬μ©νμ¬ νμν VS Code νμ₯(Companion Extension)μ μ€μΉνκ³ IDE ν΅ν©μ νμ±νν©λλ€.
- VS Code ν΅ν© ν°λ―Έλ μ΄κΈ°:
- VS Codeλ₯Ό μ΄κ³
Ctrl+Shift+** (λλ macOSμμ **`Cmd` + `Shift` +)λ₯Ό λλ¬ ν΅ν© ν°λ―Έλμ μ½λλ€. - μμ ν νλ‘μ νΈ ν΄λλ₯Ό μ° μνμ¬μΌ ν©λλ€.
- VS Codeλ₯Ό μ΄κ³
- Gemini CLI μ€ν: ν΅ν© ν°λ―Έλμ
geminiλ₯Ό μ λ ₯νκ³ μ€νν©λλ€. - Companion νμ₯ μ€μΉ:
Gemini >ν둬ννΈμμ λ€μ λͺ λ Ήμ΄λ₯Ό μ€ννμ¬ “Gemini CLI Companion” νμ₯μ μ€μΉν©λλ€.Bash/ide install- μ΄ λͺ λ Ήμ μ€ννλ©΄ νμν VS Code νμ₯μ΄ μλμΌλ‘ μ€μΉλκ³ , Gemini CLIκ° VS Code νκ²½μ μΈμνλλ‘ μ€μ λ©λλ€.
3λ¨κ³: ν΅ν© νμ±ν λ° μ¬μ©
μ€μΉ νμλ λͺ λ Ήμ΄λ₯Ό ν΅ν΄ VS Codeμμ ν΅ν©μ μ½κ² μΌκ³ λ μ μμΌλ©°, VS Codeμ 컨ν μ€νΈ(μ΄λ¦° νμΌ, μ ν μμ)λ₯Ό νμ©νμ¬ Gemini CLIλ₯Ό μ¬μ©ν©λλ€.
- ν΅ν© νμ±ν νμΈ:
/ide installνμ ν΅ν©μ΄ μλμΌλ‘ νμ±νλμ§ μμλ€λ©΄, λ€μ λͺ λ Ήμ΄λ‘ μλμΌλ‘ νμ±νν μ μμ΅λλ€.Bash/ide enable- (μ ν μ¬ν) ν΅ν©μ λΉνμ±ννλ €λ©΄
/ide disableλͺ λ Ήμ΄λ₯Ό μ¬μ©ν©λλ€.
- 컨ν
μ€νΈ μΈμ νμ©:
- νμΌ μ»¨ν μ€νΈ: VS Codeμμ νμΌμ μ΄μ΄λλ©΄, Gemini CLIκ° ν΄λΉ νμΌμ λ΄μ©μ μΈμνκ³ μ΄μ κΈ°λ°ν λ΅λ³μ μ 곡ν©λλ€.
- μ ν μμ 컨ν
μ€νΈ: μ½λ λΈλ‘μ **μ ν(λλκ·Έ)**ν μνμμ Gemini CLIμ λͺ
λ Ήμ λ΄λ¦¬λ©΄, μ νλ μ½λ μ€λν«μ λν΄μλ§ μμ
μ μνν©λλ€.
Gemini > explain this snippet of codeGemini > find bug in selected text
- λ€μ΄ν°λΈ Diff κΈ°λ₯:
- Gemini CLIκ° μ½λ λ³κ²½μ μ μν λ, VS Codeμ Diff νΈμ§κΈ°κ° μλμΌλ‘ μ΄λ¦¬λ©΄μ λ³κ²½ μ¬νμ Side-by-Sideλ‘ νμΈνκ³ μμ νκ±°λ μλ½/κ±°λΆν μ μμ΅λλ€. μ΄λ CLIμ λ³κ²½ μ μμ IDE λ΄μμ κ²ν νκ³ μ μ©νλ λ° λ§€μ° νΈλ¦¬ν©λλ€.
VS Codeμμ ν΅ν©μ μ€μ νλ κ³Όμ μ Gemini CLI VSCode Setup: How to Use Gemini 2.5 Pro in VS Code μμμμ μκ°μ μΌλ‘ νμΈν μ μμ΅λλ€.