05 Copilot CLI
Rôle et installation de Copilot CLI
Cette leçon contient des faits datés. Dates et sources
5.1 Rôle de GitHub Copilot CLI
Définition simple
GitHub Copilot CLI est un assistant IA utilisable directement dans le terminal.
Il te permet de demander en langage naturel :
Trouve-moi une commande pour lister les 10 plus gros fichiers.
ou :
Explique cette commande shell.
ou encore :
Crée un script bash pour nettoyer les fichiers temporaires de ce projet.Tu restes dans ton terminal, sans forcément ouvrir l’IDE.
Définition technique
GitHub Copilot CLI est un assistant terminal-native qui peut :
- répondre à des questions techniques ;
- générer des commandes shell ;
- expliquer des commandes ;
- aider à écrire des scripts ;
- analyser un projet local ;
- lire/modifier des fichiers dans un dossier de travail approuvé ;
- proposer des plans d’implémentation ;
- interagir avec des workflows GitHub selon les capacités disponibles.
GitHub le présente comme un assistant IA “terminal-native” avec des capacités agentiques, capable de fonctionner comme un chatbot mais aussi d’agir comme un partenaire de développement autonome sous supervision. (docs.github.com)
Pourquoi utiliser Copilot CLI ?
Parce que beaucoup de tâches développeur se font dans le terminal :
- chercher des fichiers ;
- manipuler du texte ;
- écrire des scripts ;
- lancer des tests ;
- gérer Git ;
- analyser des logs ;
- générer des commandes Docker ;
- exécuter des commandes Kubernetes ;
- inspecter un projet ;
- automatiser des tâches répétitives.
Exemple simple
Tu demandes :
Find all large files over 100MB in this repository.Copilot CLI peut proposer une commande du type :
find . -type f -size +100M -printExemple DevOps
Tu demandes :
Show me a kubectl command to list pods that are not running.Copilot peut proposer :
kubectl get pods --all-namespaces --field-selector=status.phase!=RunningMais attention : comme toujours, tu vérifies avant d’exécuter.
Différence avec Copilot dans l’IDE
| Besoin | Outil le plus naturel |
|---|---|
| Compléter une fonction | Copilot dans l’IDE |
| Refactorer un bloc de code | IDE / Copilot Edits (edit mode) |
| Comprendre une erreur de compilation | IDE ou CLI |
| Générer une commande shell | Copilot CLI |
| Expliquer une commande Linux | Copilot CLI |
| Automatiser une tâche terminal | Copilot CLI |
| Travailler sur plusieurs fichiers depuis terminal | Copilot CLI ou Agent Mode |
| Reviewer une PR | Copilot Code Review |
À retenir pour l’examen
Copilot CLI = GitHub Copilot dans le terminal.
Il est particulièrement utile pour :
- commandes shell ;
- scripts ;
- automatisation ;
- workflows Git/GitHub ;
- inspection de fichiers ;
- tâches terminal ;
- actions rapides sans quitter la ligne de commande.
5.2 Installation de Copilot CLI
Les méthodes d’installation
GitHub documente plusieurs méthodes d’installation. Elles installent le même outil : on choisit selon le système et l’environnement.
| Méthode | Systèmes | À savoir |
|---|---|---|
| npm | tous | nécessite Node.js 22 ou ultérieur |
| WinGet | Windows | pas besoin de Node.js |
| Homebrew | macOS, Linux | pas besoin de Node.js |
| Script d’installation | macOS, Linux | un script officiel téléchargé et exécuté |
| Exécutable autonome | tous | téléchargé depuis le dépôt GitHub du CLI |
Avec npm, sur tous les systèmes :
npm install -g @github/copilotAvec WinGet, sous Windows :
winget install GitHub.CopilotAvec Homebrew, sous macOS ou Linux :
brew install --cask copilot-cliAvec le script d’installation officiel, sous macOS ou Linux :
curl -fsSL https://gh.io/copilot-install | bashCe dernier motif (télécharger un script et l’exécuter) fait partie des commandes à surveiller en 5.9 quand la source est inconnue. Ici, l’adresse est celle que GitHub documente : la prudence consiste à vérifier d’où vient un script, pas à refuser toute installation.
Les noms de paquets et les options d’installation évoluent : pour la commande exacte d’un système, la documentation GitHub « Installing GitHub Copilot CLI » fait foi. Pour l’examen, retiens la logique du choix : npm si Node.js 22 ou ultérieur est déjà là, sinon le gestionnaire de paquets du système.
Accès : plans et policies
Le CLI est inclus dans tous les plans Copilot selon la page des plans. Un utilisateur dont l’accès vient d’une organisation reste soumis à la policy Copilot CLI : pour Copilot Business et Enterprise, un administrateur doit activer le CLI depuis la page des policies. Si l’organisation le désactive, l’installation réussit mais le CLI ne peut pas être utilisé avec ce compte.
Prérequis
Avant d’installer Copilot CLI, il faut :
- un compte GitHub avec un accès à Copilot (un plan, ou un seat fourni par une organisation) ;
- la policy Copilot CLI activée si l’accès vient d’une organisation ;
- Node.js 22 ou ultérieur seulement pour la méthode npm ;
- PowerShell v6 ou ultérieur sous Windows.
Vérifier l’installation
Après installation :
copilot --helpou :
copilotSelon la version et l’environnement, tu peux voir :
- aide ;
- démarrage d’une session ;
- demande d’authentification ;
- vérification de trust directory ;
- choix d’options.
Historique : l’ancienne extension gh-copilot n’est plus le CLI actuel
Avant, il existait une extension Copilot pour GitHub CLI.
L’ancienne extension gh-copilot, qui fournissait notamment gh copilot suggest et gh copilot explain, a été dépréciée et a cessé de fonctionner le 25 octobre 2025. Le nouveau Copilot CLI est lancé par copilot.
gh copilot peut aussi servir de point d’entrée documenté pour installer/lancer le nouveau Copilot CLI et lui transmettre les arguments. Cela ne rend pas les anciennes sous-commandes suggest et explain actuelles.
Pour l’examen, retiens :
Historique : gh copilot suggest / gh copilot explain (extension retirée, ne pas utiliser)
Nouveau modèle : GitHub Copilot CLI avec la commande copilot
Point d’entrée pratique : gh copilot peut installer/lancer ce nouveau CLIÀ retenir pour le GH-300
- Copilot CLI est Copilot dans le terminal : questions, commandes, explications, plans et travail sur les fichiers, sous supervision.
- Il est le plus naturel pour les tâches de terminal ; le code ouvert dans l’éditeur relève plutôt de l’IDE.
- Installation au choix : npm (Node.js 22 ou ultérieur), WinGet, Homebrew ou script d’installation ; le CLI est inclus dans tous les plans.
- Une policy d’organisation peut désactiver le CLI. L’ancienne extension gh-copilot (suggest, explain) est retirée : le CLI actuel se lance avec copilot.
Faits datés de cette leçon
Ces points changent avec le produit. Chacun indique quand il a été vérifié et où le contrôler.
- Fonctionnalités de Copilot, CLI et agents
Questions de la leçon
Chargement de la question…
Pour finir
À retenir
- Copilot CLI est Copilot dans le terminal : questions, commandes, explications, plans et travail sur les fichiers, sous supervision.
- Il est le plus naturel pour les tâches de terminal ; le code ouvert dans l’éditeur relève plutôt de l’IDE.
- Installation au choix : npm (Node.js 22 ou ultérieur), WinGet, Homebrew ou script d’installation ; le CLI est inclus dans tous les plans.
- Une policy d’organisation peut désactiver le CLI. L’ancienne extension gh-copilot (suggest, explain) est retirée : le CLI actuel se lance avec copilot.
Objectifs GH-300
- Définir Copilot CLI (Describe GitHub Copilot CLI)
- Installer Copilot CLI (Install GitHub Copilot CLI)
Achèvement
Il reste à faire : .