.gitignore : comment bien l'ecrire
Le fichier .gitignore indique a Git quels fichiers ignorer. Apprends les regles de syntaxe, decouvre les modeles pour les langages populaires et corrige les erreurs courantes.
A quoi sert .gitignore et pourquoi c'est important
Un fichier .gitignore indique a Git quels fichiers et repertoires exclure du suivi de version. Il se place a la racine de ton depot et applique ses regles a tout ce qui se trouve en dessous.
Sans .gitignore, Git suivrait tout : dependances, artefacts de build, secrets d'environnement, fichiers du systeme. Ca alourdit ton depot, ralentit les clones, et peut exposer des donnees sensibles comme des cles API.
Chaque projet devrait avoir un fichier .gitignore des le premier commit. C'est l'une des premieres choses a configurer apres git init.
Fichiers a toujours ignorer
node_modules/Dependances (reinstallees via npm install)
.envCles API, secrets, identifiants de base de donnees
dist/ / build/Sortie compilee (regeneree au build)
.DS_StoreFichiers systeme macOS sans valeur pour le projet
Les regles de syntaxe .gitignore
Le fichier .gitignore utilise un systeme de patterns simple. Voici les regles a connaitre.
# Commentaires
Les lignes qui commencent par # sont des commentaires. Utilise-les pour documenter pourquoi une regle existe.
# Ignorer la sortie de build* Joker (wildcard)
Correspond a n'importe quel nombre de caracteres (sauf /). Utilise ** pour correspondre a travers les repertoires.
*.log # Tous les fichiers .log
**/*.tmp # Tous les .tmp dans n'importe quel sous-dossier/ Separateur de repertoire
Un slash final signifie "repertoires uniquement". Un slash initial ancre le pattern a la racine du depot.
build/ # Ignore tout repertoire nomme build
/build/ # Ignore build/ uniquement a la racine du depot! Negation
Prefixe avec ! pour re-inclure un fichier precedemment ignore. L'ordre compte.
logs/ # Ignore le dossier logs
!logs/.gitkeep # Mais garde ce fichier placeholderEn pratique dans le terminal
Creer un .gitignore et corriger les fichiers deja suivis.
Creer un .gitignore
Corriger les fichiers deja suivis
Modeles .gitignore courants
Node.js
node_modules/
dist/
.env
.env.local
npm-debug.log*
.next/Python
__pycache__/
*.py[cod]
.venv/
.env
*.egg-info/
dist/Java
*.class
target/
.gradle/
build/
.idea/
*.jar.gitignore global pour ta machine
Certains fichiers sont personnels a ton environnement et ne devraient jamais etre commites dans aucun projet. Configure un .gitignore global pour les gerer une fois pour tous tes depots.
Ce qui va dans le global
Fichiers OS (.DS_Store, Thumbs.db), configs d'editeur (.vscode/, .idea/, *.swp), et tout fichier d'outil personnel qui n'est pas specifique a un projet.
Ce qui va dans le .gitignore du projet
Dependances (node_modules/, .venv/), sortie de build (dist/, target/), fichiers d'environnement (.env), et tout ce qui est specifique a la stack technique du projet.
Fait partie du guide Les bases de Git
GitQuest est conçu par Anaïs (nouvelle fenêtre), développeuse web et responsable pédagogique, spécialisée en formations tech et accessibilité numérique.
Questions sur .gitignore
Pret a bien configurer ton projet Git ?
GitQuest t'apprend les fondamentaux de Git pas a pas avec des exercices interactifs dans un terminal securise.
Commencer a apprendre Git