Published on

GitHub Copilot : Le guide ultime du binôme qui ne dort jamais

Authors

GitHub Copilot : Le guide ultime du binôme qui ne dort jamais

Introduction

Salut les bidouilleurs ! On va pas se mentir, si vous êtes ici, c'est que vous en avez marre de copier-coller des bouts de code sur Stack Overflow (qui commence d'ailleurs à prendre un peu la poussière).

Aujourd'hui, on parle de GitHub Copilot. Ce n'est plus juste un gadget pour épater la galerie en démo, c'est devenu le prolongement du clavier pour des millions de devs. Alors, est-ce que c'est de la magie noire ? Un stagiaire caché dans le cloud ? Ou juste un outil super puissant qu'il faut savoir piloter ?

Attachez vos ceintures, on part pour un tour complet du propriétaire, façon "guide de survie dans la jungle de l'IA".

C'est quoi ce bouzin ?

Pour faire simple, GitHub Copilot est un "AI pair programmer". Il utilise des modèles de langage (merci OpenAI) entraînés sur des milliards de lignes de code open source. Il ne se contente pas de deviner le mot suivant, il comprend l'intention derrière votre code.

Guide d'utilisation : Du Padawan au Maître Jedi

1. Installation et premiers pas (Niveau 0)

Avant de faire des miracles, il faut brancher la prise. Copilot s'installe comme une simple extension sur VS Code, JetBrains, ou même Vim pour les barbus du terminal.

  • Étape 1 : Installez l'extension "GitHub Copilot".
  • Étape 2 : Connectez votre compte GitHub (préparez l'abonnement, c'est pas gratuit, mais c'est vite rentabilisé).
  • Étape 3 : Ouvrez un fichier et commencez à taper.

Le coup de la tabulation

C'est la base. Vous commencez à coder, et Copilot vous propose une suggestion en gris clair.

  • Tab : Vous acceptez (vous êtes d'accord avec la machine).
  • Echap : Vous refusez (vous êtes un esprit libre).
  • Alt + ] : Vous demandez une autre suggestion (l'IA peut avoir plusieurs idées).

2. L'art du commentaire (Niveau Intermédiaire)

Si vous ne savez pas par où commencer, demandez-lui en français (ou en anglais, il est polyglotte). Le secret, c'est le contexte.

// Fonction qui récupère les utilisateurs depuis une API,
// filtre ceux qui sont actifs et trie par nom.
async function getActiveUsers() {
  // Copilot va générer le fetch, le filtre et le sort ici...
}

Utiliser les fichiers ouverts

Copilot ne regarde pas que la ligne où vous êtes. Il scanne les onglets ouverts. Si vous voulez qu'il comprenne votre base de données, gardez le fichier schema.prisma ou vos modèles ouverts à côté. C'est son carburant.

3. Le Chat et les commandes Slash (Niveau Avancé)

C'est ici qu'on sépare les enfants des adultes. Avec Copilot Chat (Ctrl + Shift + I), vous ne tapez plus de code, vous discutez avec lui.

Les commandes magiques

CommandeActionUtilité
/explainExplique le code sélectionnéComprendre le code d'un collègue parti en vacances.
/fixPropose une correction pour un bugÉviter de s'arracher les cheveux à 2h du mat.
/testsGénère des tests unitairesParce qu'on sait tous que vous ne les écrivez pas.
/docGénère la documentationPour faire croire que vous êtes quelqu'un de sérieux.

Exemple de génération de tests

// Vous demandez au chat : "/tests pour cette fonction"
import { sum } from './math';

test('adds 1 + 2 to equal 3', () => {
  expect(sum(1, 2)).toBe(3);
});

4. Le mode Ninja : Automatisation et Workflow

Pour les vrais de vrais, il existe des fonctionnalités encore plus poussées :

  • Custom Instructions : Vous pouvez créer un fichier .github/copilot-instructions.md pour lui dire : "Je déteste les points-virgules" ou "Utilise toujours des composants fonctionnels React".
  • @workspace : Dans le chat, tapez @workspace suivi de votre question. Il va fouiller tout votre projet pour trouver où est défini ce foutu bouton qui bugue.
  • Copilot CLI : Oui, vous pouvez même lui demander dans votre terminal : gh copilot suggest "comment lister les fichiers plus gros que 100Mo".

Les pièges à éviter (Le coin de Tonton)

Attention, Copilot est parfois un peu trop sûr de lui. Voici une petite checklist de survie :

  • Toujours relire le code (il peut inventer des fonctions qui n'existent pas).
  • Ne jamais lui donner de secrets (clés API, mots de passe).
  • Vérifier les licences si vous faites du code ultra-sensible.
  • Ne pas oublier de coder soi-même de temps en temps pour ne pas devenir un légume.

Conclusion

GitHub Copilot, c'est comme une pelleteuse. Vous pouvez creuser à la main, mais avec l'engin, ça va plus vite. Par contre, si vous ne savez pas où vous creusez, vous allez juste démolir la canalisation principale.

C'est un outil de productivité phénoménal qui permet de se concentrer sur l'architecture et la logique plutôt que sur la syntaxe de cette fichue Regex que personne ne retient jamais.