AI Wiki

Copilot CLI

GitHub Copilot у терміналі — gh copilot explain, gh copilot suggest та налаштування

copilotcliterminalghcommands

📎ОФІЦІЙНА ДОКУМЕНТАЦІЯ

Що таке Copilot CLI?

Copilot CLI — це розширення GitHub CLI (gh), яке дозволяє використовувати AI-помічника прямо в терміналі. Дві основні команди: explain для пояснення команд та suggest для генерації команд за описом.

ℹ️Інформація

Copilot CLI не замінює Claude Code — він фокусується на допомозі з shell-командами, тоді як Claude Code є повноцінним coding agent. Вони доповнюють один одного.

Встановлення

Крок 1: Встановити GitHub CLI

bash
# macOS brew install gh # Ubuntu/Debian sudo apt install gh # Windows winget install GitHub.cli

Крок 2: Автентифікація

bash
gh auth login

Крок 3: Встановити розширення Copilot

bash
gh extension install github/gh-copilot

Перевірка

bash
gh copilot --help

gh copilot explain

Пояснює, що робить команда або скрипт:

bash
gh copilot explain "find . -name '*.log' -mtime +30 -delete"

Результат:

Explanation: find . — шукати у поточній директорії -name '*.log' — файли з розширенням .log -mtime +30 — модифіковані більше 30 днів тому -delete — видалити знайдені файли

Приклади використання

bash
# Пояснення складної команди gh copilot explain "awk '{sum+=$2} END {print sum/NR}' data.csv" # Пояснення git-команди gh copilot explain "git rebase -i HEAD~5" # Пояснення Docker-команди gh copilot explain "docker run --rm -v $(pwd):/app -w /app node:20 npm test" # Пояснення pipeline gh copilot explain "cat access.log | grep 404 | awk '{print $7}' | sort | uniq -c | sort -rn | head -20"

gh copilot suggest

Генерує команду за описом натуральною мовою:

bash
gh copilot suggest "знайти всі файли більше 100MB"

Результат:

Suggestion: find . -type f -size +100M ? What would you like to do? > Copy to clipboard Execute command Revise command Explain command

Типи команд

При використанні suggest можна вибрати тип команди:

bash
# Загальна shell-команда gh copilot suggest -t shell "порахувати рядки коду у проєкті" # Git-команда gh copilot suggest -t git "скасувати останні 3 коміти але залишити зміни" # GitHub CLI команда gh copilot suggest -t gh "створити issue з лейблом bug"

Приклади suggest

bash
# Системне адміністрування gh copilot suggest "показати процеси що використовують порт 3000" # → lsof -i :3000 # Робота з файлами gh copilot suggest "замінити всі tabs на spaces у .py файлах" # → find . -name "*.py" -exec sed -i 's/\t/ /g' {} + # Docker gh copilot suggest "видалити всі зупинені контейнери та невикористані образи" # → docker system prune -a # Мережа gh copilot suggest "перевірити чи доступний сайт і час відповіді" # → curl -o /dev/null -s -w "%{http_code} %{time_total}s\n" https://example.com

Інтерактивний режим

Після отримання пропозиції, ви можете:

  1. Copy to clipboard — скопіювати команду
  2. Execute command — виконати одразу
  3. Revise command — уточнити запит
  4. Explain command — отримати пояснення
bash
gh copilot suggest "стиснути всі PNG у поточній директорії" # Якщо результат не підходить, оберіть "Revise": # "стиснути PNG з якістю 80% та зберегти оригінали"

Налаштування

Aliases для швидкого доступу

Додайте до ~/.bashrc або ~/.zshrc:

bash
# Короткі alias-и alias explain='gh copilot explain' alias suggest='gh copilot suggest' # Ще коротші alias '??'='gh copilot suggest' alias '?!'='gh copilot explain'

Використання:

bash
?? "знайти найбільші файли в проєкті" ?! "tar -czf backup.tar.gz --exclude=node_modules ."
💡Порада

Alias ?? дуже зручний для щоденного використання — набираєте ?? і описуєте бажану команду натуральною мовою.

Порівняння з Claude Code CLI

ФункціяCopilot CLIClaude Code
Пояснення командТакТак
Генерація командТакТак
Редагування файлівНіТак
Аналіз проєктуНіТак
Агентний режимНіТак
ВартістьВключено в CopilotAnthropic API
ℹ️Інформація

Copilot CLI ідеальний для швидкої допомоги з shell-командами. Для складніших задач, що потребують аналізу коду та мультифайлових змін, використовуйте Claude Code або Copilot Agent Mode у IDE.

Наступні кроки

VS Code інтеграція

Повне налаштування Copilot у VS Code

Claude Code — встановлення

Більш потужний CLI для AI-Driven Development