PK Systems PK Systems
Outils pour développeurs

Générateur de .gitignore

Construisez un fichier .gitignore solide en cochant les langages, frameworks, IDE et OS que vous utilisez.

Générateur de .gitignore

Sortie

Choisissez au moins un modèle pour voir votre .gitignore ici.

Qu'est-ce qu'un fichier .gitignore ?

Un fichier .gitignore indique à Git quels chemins exclure du contrôle de version. Il se trouve à la racine de votre dépôt et est lui-même versionné — chaque clone applique donc les mêmes règles. Sans ce fichier, vous finissez par suivre des binaires compilés, des dossiers de dépendances, des caches d'IDE, des fichiers de log et (le pire) des secrets comme les fichiers .env. Une fois ces éléments inscrits dans l'historique, ils peuvent y rester consultables indéfiniment, même après un push forcé, c'est pourquoi soigner le .gitignore dès le début d'un projet importe plus qu'on ne le pense. Ce générateur fusionne des motifs éprouvés pour les langages, frameworks, systèmes d'exploitation et éditeurs que vous utilisez réellement, puis déduplique les en-têtes pour conserver un fichier lisible. Il ne produit que des motifs de chemins — jamais de code source — il peut donc être déposé en toute sécurité dans un dépôt public. Si votre projet mélange un backend, un frontend, deux systèmes d'exploitation et trois éditeurs au sein de l'équipe, cochez-les tous : le résultat est un fichier unique, pas un dossier, et Git traite chaque ligne de manière additive. Vous pouvez le coller comme point de départ et l'ajuster ensuite.

Mode d'emploi

1. Choisissez vos modèles

Cliquez sur n'importe quelle puce dans les listes de langages, de systèmes d'exploitation ou d'éditeurs. Utilisez le champ de filtre en haut si la liste est longue — il correspond à la fois à l'étiquette et à la clé interne.

2. Vérifiez le résultat

Chaque modèle reçoit son propre en-tête de section commenté (# === Node.js ===) afin que vous puissiez identifier d'un coup d'œil l'origine de chaque règle. L'ordre suit celui de vos clics.

3. Copiez ou téléchargez

Copiez l'ensemble dans le presse-papiers, ou cliquez sur Télécharger pour l'enregistrer directement sous le nom .gitignore. Déposez-le à la racine de votre dépôt avant votre premier commit.

4. Ajustez selon vos besoins

Considérez le résultat comme un point de départ. Ajoutez les chemins propres à votre projet (téléversements, documentation générée, fichiers temporaires) à la fin, et supprimez toute règle qui ne s'applique pas à votre configuration.

Ce que fait chaque règle

Les motifs d'un .gitignore obéissent à des règles simples. Un chemin littéral comme node_modules/ ignore ce répertoire partout où il apparaît. Une barre oblique en tête (/dist) ancre le motif à la racine du dépôt. Les caractères glob fonctionnent comme prévu : *.log correspond aux fichiers par extension, **/cache est récursif, et les crochets comme *.[oa] correspondent à un ensemble de caractères. Un ! en tête annule une règle précédente, c'est ainsi qu'Unity conserve les fichiers .meta même lorsque leur cible est ignorée. Les lignes commençant par # sont des commentaires. Une barre oblique finale signifie « répertoire uniquement ». Les fichiers déjà suivis ne sont pas affectés — pour retirer un fichier du suivi après l'avoir ajouté au .gitignore, exécutez git rm --cached chemin.

Quand ajouter quoi

Choisissez les modèles de langage et framework pour les artefacts de compilation et les dossiers de dépendances (node_modules/, vendor/, target/). Ajoutez le modèle de système d'exploitation pour les systèmes utilisés par votre équipe — macOS laisse traîner des .DS_Store partout et Windows disperse des Thumbs.db. Ajoutez un modèle d'éditeur pour l'IDE retenu par l'équipe ; si chacun utilise le sien, ajoutez-les tous. Règle générale : au moins une stack + un OS + un éditeur pour tout nouveau dépôt. Évitez d'ignorer les fichiers de verrouillage (package-lock.json, composer.lock, Gemfile.lock) — ceux-ci doivent être versionnés pour garantir des builds reproductibles.

Questions fréquentes

Cela versionnera-t-il une partie de mon code ?
Non. L'ensemble s'exécute dans votre navigateur. Vos sélections ne quittent jamais la page, et le résultat n'est que le contenu du fichier .gitignore.
Où dois-je placer le fichier ?
À la racine de votre dépôt, nommé exactement .gitignore (avec le point initial). Vous pouvez avoir des fichiers .gitignore supplémentaires dans des sous-répertoires — Git applique celui qui est le plus proche de chaque chemin.
J'ai déjà versionné des fichiers que j'aurais dû ignorer. Que faire ?
Ajoutez la règle au .gitignore, puis exécutez git rm --cached chemin pour cesser de suivre le fichier (il reste sur le disque). Validez ce changement, et à partir de là Git le laissera tranquille. Pour des secrets déjà entrés dans l'historique, faites-les tourner et réécrivez l'historique avec git filter-repo.
Faut-il versionner le fichier .gitignore lui-même ?
Oui. L'intérêt du .gitignore est de partager des règles — chaque contributeur a besoin du même fichier. Versionnez-le comme n'importe quel autre fichier source.
Et les fichiers de verrouillage ?
Les fichiers de verrouillage (package-lock.json, yarn.lock, composer.lock, Gemfile.lock, poetry.lock) doivent être versionnés, pas ignorés. Ils figent les versions exactes pour que tout le monde obtienne le même build. Les modèles présents ici n'ignorent pas les fichiers de verrouillage par défaut — Rails reste l'exception historique dans certaines configurations, et nous conservons la convention amont.
Ai-je aussi besoin d'un gitignore global ?
Cela peut aider. Un .gitignore global (configuré avec git config --global core.excludesFile) est l'endroit idéal pour les fichiers parasites de votre éditeur et de votre OS, ce qui évite de les répéter dans chaque dépôt. Les règles propres au projet doivent quand même couvrir le langage, le framework et la configuration d'éditeur partagée par l'équipe.