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énarioMeilleur choix
Compléter une fonction pendant qu’on codeIDE / inline suggestion
Modifier une fonction sélectionnéeIDE / Copilot Edits (edit mode)
Comprendre un fichier ouvert dans l’éditeurIDE / Copilot Chat
Générer une commande shellCopilot CLI
Expliquer une commande shellCopilot CLI
Écrire un script bashCopilot CLI
Trouver des fichiers dans un repoCopilot CLI
Lancer une analyse terminalCopilot CLI
Travailler sur une PRGitHub.com / Code Review / PR summary
Planifier une migration complexePlan Mode
Implémenter une tâche multi-fichiersAgent Mode ou CLI selon contexte
Déboguer une erreur avec stack trace terminalCLI ou IDE selon contexte
Générer des tests pour une fonction sélectionnéeIDE / Copilot Chat
Automatiser une tâche DevOpsCopilot CLI

Cas 1 : Commande shell

Scénario :

Un développeur veut trouver tous les fichiers .log plus anciens que 30 jours.

Meilleur choix :

Texte
Copilot CLI

Pourquoi ?

C’est une tâche terminal/fichier.

Cas 2 : Explication d’une commande

Scénario :

Un développeur voit cette commande dans un script :

Bash
find . -type f -name "*.tmp" -delete

Il veut comprendre ce qu’elle fait.

Meilleur choix :

Texte
Copilot CLI

Prompt :

Texte
Explain this command and identify risks:
find . -type f -name "*.tmp" -delete

Cas 3 : Refactor d’une fonction

Scénario :

Un développeur veut améliorer une fonction TypeScript sélectionnée dans son IDE.

Meilleur choix :

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

Texte
Copilot Chat dans l’IDE

Pourquoi ?

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 :

Texte
Copilot CLI

Bon prompt :

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

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

Bash
terraform destroy -auto-approve

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

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