Aller au contenu principal

Se connecter

Sauvegarde ta progression et retrouve-la sur tous tes appareils.

Ou par email

Pas encore de compte ?

Politique de confidentialité

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

Les bases

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)

.env

Cles API, secrets, identifiants de base de donnees

dist/ / build/

Sortie compilee (regeneree au build)

.DS_Store

Fichiers systeme macOS sans valeur pour le projet

Syntaxe

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 placeholder

En 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
Astuce avancee

.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

A

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