Vous connaissez probablement GitHub%20Copilot" class="keyword-link">GitHub Copilot comme l'assistant d'auto-complétion dans VS Code. Mais saviez-vous qu'il existe aussi en version ligne de commande ? L'extension gh copilot transforme votre terminal en assistant intelligent capable d'expliquer des commandes complexes, de générer des scripts et de vous aider à naviguer dans l'écosystème Git.
Installation et prérequis
# Installation de GitHub CLI (macOS)
brew install gh
# Installation de GitHub CLI (Ubuntu/Debian)
sudo apt install gh
# Installation de GitHub CLI (Windows via winget)
winget install GitHub.cli
# Authentification
gh auth login
# Installation de l'extension Copilot
gh extension install github/gh-copilot
# Vérifier l'installation
gh copilot --version
Prérequis : un abonnement GitHub Copilot (Individual, Business ou Enterprise). L'authentification se fait via votre compte GitHub, pas de clé API à gérer.
La commande explain : comprendre n'importe quelle commande
gh copilot explain "find . -name '*.log' -mtime +30 -exec rm -f {} \;"
Copilot va répondre avec une explication détaillée de chaque argument. Autres exemples :
# Comprendre une commande Docker complexe
gh copilot explain "docker run --rm -v $(pwd):/app -w /app -p 3000:3000 node:22-alpine npm start"
# Décrypter une commande Git avancée
gh copilot explain "git log --oneline --graph --all --decorate --since='2 weeks ago'"
# Analyser une pipeline réseau
gh copilot explain "curl -s https://api.example.com/data | jq '.results[] | {name, score}' | sort -t: -k2 -rn"
La commande suggest : générer des commandes à la demande
gh copilot suggest "Trouver les 10 fichiers les plus volumineux dans le projet"
L'interface interactive vous permet de choisir entre exécuter, expliquer, reformuler ou annuler. Exemples pratiques :
# Gestion Git
gh copilot suggest "Annuler le dernier commit sans perdre les modifications"
# Administration système
gh copilot suggest "Lister tous les processus Node.js et leur consommation mémoire"
# Réseau
gh copilot suggest "Vérifier quels ports sont ouverts sur la machine locale"
Créer des alias pour un accès rapide
# Ajouter à ~/.bashrc ou ~/.zshrc
alias cex='gh copilot explain'
alias csg='gh copilot suggest'
source ~/.zshrc
# Utilisation simplifiée
cex "tar -czf backup.tar.gz --exclude=node_modules ."
csg "Trouver tous les fichiers TypeScript modifiés cette semaine"
Intégration avec le workflow GitHub
# Créer une PR complexe
gh copilot suggest "Créer une pull request avec un template, assigner des reviewers et ajouter des labels"
# Automatiser la gestion des issues
gh copilot suggest "Lister toutes les issues ouvertes avec le label bug, triées par date"
Script de release généré par Copilot
#!/bin/bash
set -euo pipefail
BRANCH=$(git rev-parse --abbrev-ref HEAD)
if [ "$BRANCH" != "main" ]; then
echo "Erreur : vous devez être sur la branche main"
exit 1
fi
echo "Exécution des tests..."
npm test || { echo "Tests échoués, release annulée"; exit 1; }
VERSION=$(npm version patch --no-git-tag-version)
echo "Nouvelle version : $VERSION"
git add package.json package-lock.json
git commit -m "chore: bump version to $VERSION"
git tag -a "$VERSION" -m "Release $VERSION"
git push origin main --tags
gh release create "$VERSION" --generate-notes --title "Release $VERSION"
echo "Release $VERSION créée avec succès"
Limites et positionnement
Contrairement à Claude Code ou Codex CLI, Copilot CLI ne modifie pas directement vos fichiers de code. Son périmètre est volontairement limité aux commandes shell. C'est à la fois sa limite et sa force : il fait très bien ce qu'il fait, sans configuration complexe.
- Utilisez Copilot CLI pour les commandes shell, Git, Docker, Kubernetes.
- Utilisez Copilot dans VS Code pour l'auto-complétion de code dans l'éditeur.
- Utilisez un agent CLI (Claude Code, Codex CLI) pour modifier directement votre codebase.
GitHub Copilot CLI comble un vide réel dans la boîte à outils du développeur. Les commandes explain et suggest forment un duo puissant qui accélère l'apprentissage et la productivité. L'intégration native avec gh en fait un choix naturel pour les équipes GitHub.




