.gitignore — ce qu'il ne faut pas suivre
Garder les fichiers sensibles et générés hors de git
⏱ Estim. ~6 min
01 · Lire
Tout dans ton projet ne devrait pas être suivi par git. Deux catégories sont à exclure tout le temps : les fichiers générés comme node_modules/ — ils peuvent être reconstruits avec une seule commande (npm install). Ils sont gros, ils changent tout le temps et alourdissent ton repo.
Les fichiers de secrets comme .env — ils contiennent des mots de passe, des clés d'API et d'autres données sensibles. Si tu les commites dans git et que tu push sur GitHub, n'importe qui peut voir tes secrets.
Le fichier .gitignore dit à git : « fais comme si ces fichiers n'existaient pas. Ne les suis pas, ne les commite pas, ne les mentionne même pas. »
Points clés
- node_modules/ est généré — à exclure de git
- Les fichiers .env contiennent des secrets — ne jamais les commiter
- .gitignore dit à git quels fichiers ignorer
- C'est l'un des premiers fichiers à créer dans tout projet
02 · Pratique réelle
Crée un fichier .gitignore avec node_modules/ sur la première ligne. L'opérateur > crée le fichier (ou l'écrase s'il existe déjà).
echo "node_modules/" > .gitignore
03 · Pratique réelle
Ajoute maintenant .env à la liste des fichiers ignorés. L'opérateur >> ajoute au fichier, il ne l'écrase pas — c'est une différence importante !
echo ".env" >> .gitignore
04 · Quiz
Pourquoi node_modules ne devrait pas être commité dans git ?
- C'est un fichier secret
- Git ne sait pas le suivre
- C'est trop gros, et ça peut être reconstruit depuis package.json
- Il contient des mots de passe
05 · Compléter
Le fichier qui dit à git quels fichiers ignorer s'appelle _____.
06 · Liste de vérification
Vérifie que ton .gitignore est correctement configuré. Tu peux lancer cat .gitignore pour voir le contenu.
- node_modules/ est dans .gitignore
- .env est dans .gitignore
- Tu comprends pourquoi ces fichiers ne doivent pas être commités
Autres leçons de ce chapitre
⚠ L'expérience interactive complète nécessite JavaScript. Active-le et recharge la page.
※ Ce site est un projet éducatif indépendant — pas un produit officiel d'Anthropic. Claude™ est une marque déposée d'Anthropic, PBC.