Copilot CLI
GitHub Copilot у терміналі — gh copilot explain, gh copilot suggest та налаштування
📎ОФІЦІЙНА ДОКУМЕНТАЦІЯ
Що таке Copilot CLI?
Copilot CLI — це розширення GitHub CLI (gh), яке дозволяє використовувати AI-помічника прямо в терміналі. Дві основні команди: explain для пояснення команд та suggest для генерації команд за описом.
Copilot CLI не замінює Claude Code — він фокусується на допомозі з shell-командами, тоді як Claude Code є повноцінним coding agent. Вони доповнюють один одного.
Встановлення
Крок 1: Встановити GitHub CLI
# macOS
brew install gh
# Ubuntu/Debian
sudo apt install gh
# Windows
winget install GitHub.cli
Крок 2: Автентифікація
gh auth login
Крок 3: Встановити розширення Copilot
gh extension install github/gh-copilot
Перевірка
gh copilot --help
gh copilot explain
Пояснює, що робить команда або скрипт:
gh copilot explain "find . -name '*.log' -mtime +30 -delete"
Результат:
Explanation:
find . — шукати у поточній директорії
-name '*.log' — файли з розширенням .log
-mtime +30 — модифіковані більше 30 днів тому
-delete — видалити знайдені файли
Приклади використання
# Пояснення складної команди
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
Генерує команду за описом натуральною мовою:
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 можна вибрати тип команди:
# Загальна shell-команда
gh copilot suggest -t shell "порахувати рядки коду у проєкті"
# Git-команда
gh copilot suggest -t git "скасувати останні 3 коміти але залишити зміни"
# GitHub CLI команда
gh copilot suggest -t gh "створити issue з лейблом bug"
Приклади suggest
# Системне адміністрування
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
Інтерактивний режим
Після отримання пропозиції, ви можете:
- Copy to clipboard — скопіювати команду
- Execute command — виконати одразу
- Revise command — уточнити запит
- Explain command — отримати пояснення
gh copilot suggest "стиснути всі PNG у поточній директорії"
# Якщо результат не підходить, оберіть "Revise":
# "стиснути PNG з якістю 80% та зберегти оригінали"
Налаштування
Aliases для швидкого доступу
Додайте до ~/.bashrc або ~/.zshrc:
# Короткі alias-и
alias explain='gh copilot explain'
alias suggest='gh copilot suggest'
# Ще коротші
alias '??'='gh copilot suggest'
alias '?!'='gh copilot explain'
Використання:
?? "знайти найбільші файли в проєкті"
?! "tar -czf backup.tar.gz --exclude=node_modules ."
Alias ?? дуже зручний для щоденного використання — набираєте ?? і описуєте бажану команду натуральною мовою.
Порівняння з Claude Code CLI
| Функція | Copilot CLI | Claude Code |
|---|---|---|
| Пояснення команд | Так | Так |
| Генерація команд | Так | Так |
| Редагування файлів | Ні | Так |
| Аналіз проєкту | Ні | Так |
| Агентний режим | Ні | Так |
| Вартість | Включено в Copilot | Anthropic API |
Copilot CLI ідеальний для швидкої допомоги з shell-командами. Для складніших задач, що потребують аналізу коду та мультифайлових змін, використовуйте Claude Code або Copilot Agent Mode у IDE.
Наступні кроки
Повне налаштування Copilot у VS Code
Більш потужний CLI для AI-Driven Development