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 :

Texte
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 :

Texte
Find all large files over 100MB in this repository.

Copilot CLI peut proposer une commande du type :

Bash
find . -type f -size +100M -print

Exemple DevOps

Tu demandes :

Texte
Show me a kubectl command to list pods that are not running.

Copilot peut proposer :

Bash
kubectl get pods --all-namespaces --field-selector=status.phase!=Running

Mais attention : comme toujours, tu vérifies avant d’exécuter.

Différence avec Copilot dans l’IDE

BesoinOutil le plus naturel
Compléter une fonctionCopilot dans l’IDE
Refactorer un bloc de codeIDE / Copilot Edits (edit mode)
Comprendre une erreur de compilationIDE ou CLI
Générer une commande shellCopilot CLI
Expliquer une commande LinuxCopilot CLI
Automatiser une tâche terminalCopilot CLI
Travailler sur plusieurs fichiers depuis terminalCopilot CLI ou Agent Mode
Reviewer une PRCopilot 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éthodeSystèmesÀ savoir
npmtousnécessite Node.js 22 ou ultérieur
WinGetWindowspas besoin de Node.js
HomebrewmacOS, Linuxpas besoin de Node.js
Script d’installationmacOS, Linuxun script officiel téléchargé et exécuté
Exécutable autonometoustéléchargé depuis le dépôt GitHub du CLI

Avec npm, sur tous les systèmes :

Bash
npm install -g @github/copilot

Avec WinGet, sous Windows :

powershell
winget install GitHub.Copilot

Avec Homebrew, sous macOS ou Linux :

Bash
brew install --cask copilot-cli

Avec le script d’installation officiel, sous macOS ou Linux :

Bash
curl -fsSL https://gh.io/copilot-install | bash

Ce 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 :

Bash
copilot --help

ou :

Bash
copilot

Selon 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 :

Texte
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.

D2 · Utiliser les fonctionnalités de GitHub Copilot · 25–30 %