05 Copilot CLI
Choisir entre le CLI et l’IDE
Cette leçon contient des faits datés. Dates et sources
5.10 Cas d’examen : CLI ou IDE ? 🧪
Cette section est très importante.
L’examen peut te donner un scénario et demander quel outil est le plus adapté.
Tableau de décision
| Scénario | Meilleur choix |
|---|---|
| Compléter une fonction pendant qu’on code | IDE / inline suggestion |
| Modifier une fonction sélectionnée | IDE / Copilot Edits (edit mode) |
| Comprendre un fichier ouvert dans l’éditeur | IDE / Copilot Chat |
| Générer une commande shell | Copilot CLI |
| Expliquer une commande shell | Copilot CLI |
| Écrire un script bash | Copilot CLI |
| Trouver des fichiers dans un repo | Copilot CLI |
| Lancer une analyse terminal | Copilot CLI |
| Travailler sur une PR | GitHub.com / Code Review / PR summary |
| Planifier une migration complexe | Plan Mode |
| Implémenter une tâche multi-fichiers | Agent Mode ou CLI selon contexte |
| Déboguer une erreur avec stack trace terminal | CLI ou IDE selon contexte |
| Générer des tests pour une fonction sélectionnée | IDE / Copilot Chat |
| Automatiser une tâche DevOps | Copilot CLI |
Cas 1 : Commande shell
Scénario :
Un développeur veut trouver tous les fichiers .log plus anciens que 30 jours.
Meilleur choix :
Copilot CLIPourquoi ?
C’est une tâche terminal/fichier.
Cas 2 : Explication d’une commande
Scénario :
Un développeur voit cette commande dans un script :
find . -type f -name "*.tmp" -deleteIl veut comprendre ce qu’elle fait.
Meilleur choix :
Copilot CLIPrompt :
Explain this command and identify risks:
find . -type f -name "*.tmp" -deleteCas 3 : Refactor d’une fonction
Scénario :
Un développeur veut améliorer une fonction TypeScript sélectionnée dans son IDE.
Meilleur choix :
IDE / Copilot Edits (edit mode)Pourquoi ?
Le contexte est du code localisé dans l’éditeur.
Cas 4 : Générer des tests unitaires pour une fonction
Scénario :
Une fonction est ouverte dans VS Code, et le développeur veut générer des tests Jest.
Meilleur choix :
Copilot Chat dans l’IDEPourquoi ?
L’IDE possède le contexte direct de la fonction.
Cas 5 : Script de maintenance
Scénario :
Une équipe veut créer un script bash pour archiver des logs sans les supprimer.
Meilleur choix :
Copilot CLIBon prompt :
Create a safe bash script to archive .log files older than 30 days.
Do not delete files.
Use strict mode.
Handle filenames with spaces.
Explain how to run it.Cas 6 : Migration multi-fichiers
Scénario :
Une équipe veut migrer un module complet vers une nouvelle architecture.
Meilleur choix :
Plan Mode first, then Agent Mode or controlled edits.Pourquoi ?
Un gros changement doit être planifié.
Cas 7 : Commande destructive
Scénario :
Copilot CLI propose :
terraform destroy -auto-approveBonne action :
- ne pas exécuter directement ;
- demander une explication ;
- comprendre l’impact ;
- utiliser
terraform plan; - vérifier l’environnement ;
- faire valider si nécessaire.
À retenir pour le GH-300
- Terminal, commandes, scripts, journaux, fichiers : Copilot CLI. Code ouvert dans l’éditeur : l’IDE.
- Une pull request se relit avec Copilot Code Review, qui aide sans remplacer la review humaine.
- Plus le CLI est autonome, plus il faut de supervision : dossier de confiance, plan, diffs, tests.
- Les noms d’outils changent ; la logique du choix (où se fait le travail, quel contexte est disponible) reste la même.
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
Pratique : CLI ou IDE ?
Pour chaque besoin, choisis l’outil Copilot le plus adapté : le CLI pour les tâches de terminal (commandes, scripts, fichiers, journaux), l’IDE pour le code ouvert dans l’éditeur, Code Review pour une pull request.
Chargement de la question…
Questions de la leçon
Chargement de la question…
Pour finir
À retenir
- Terminal, commandes, scripts, journaux, fichiers : Copilot CLI. Code ouvert dans l’éditeur : l’IDE.
- Une pull request se relit avec Copilot Code Review, qui aide sans remplacer la review humaine.
- Plus le CLI est autonome, plus il faut de supervision : dossier de confiance, plan, diffs, tests.
- Les noms d’outils changent ; la logique du choix (où se fait le travail, quel contexte est disponible) reste la même.
Objectif GH-300
- Fonctions de Copilot CLI (Use GitHub Copilot CLI features)
Achèvement
Il reste à faire : , .