Générateur de .gitignore Gratuit
Générez des fichiers .gitignore pour n'importe quel langage de programmation ou framework. Gratuit, rapide et entièrement dans votre navigateur, sans inscription.
Mis à jour le
.gitignore Generator
Generate comprehensive .gitignore files for 50+ languages, frameworks, and tools.
Quick Start: Stack Presets
Select Templates (2)
.gitignore29 rules
# ========================================== # Node.js # ========================================== node_modules/ npm-debug.log* yarn-debug.log* yarn-error.log* .pnpm-debug.log* dist/ build/ .env .env.local .env.*.local .idea/ .vscode/ *.swp *.swo .DS_Store Thumbs.db logs/ *.log coverage/ .nyc_output/ # ========================================== # macOS # ========================================== .AppleDouble .LSOverride Icon ._* .Spotlight-V100 .Trashes .fseventsd .VolumeIcon.icns .com.apple.timemachine.donotpresent
About .gitignore Patterns
Pattern Syntax
*matches anything except /**matches everything including /?matches any single character[abc]matches one of the characters
Special Patterns
/at start = relative to root/at end = directories only!negates a pattern (unignore)#starts a comment
Questions Fréquentes
Qu'est-ce que le .gitignore Generator ?
Le .gitignore Generator est un outil en ligne gratuit qui crée des fichiers .gitignore avec les règles adaptées à n'importe quel langage de programmation, framework ou IDE.
Le .gitignore Generator est-il gratuit ?
Oui, il est entièrement gratuit et ne nécessite aucune inscription. Toute la génération de fichiers s'effectue côté client, dans votre navigateur.
Quels langages et frameworks sont pris en charge ?
Le .gitignore Generator propose des modèles pour Node.js, Python, Java, Go, Rust, React, Angular, Vue et des dizaines d'autres langages et frameworks.
Mes données sont-elles en sécurité avec cet outil ?
Absolument. Le .gitignore Generator traite tout côté client, dans votre navigateur. Aucune donnée n'est envoyée ni stockée sur un serveur. Votre contenu reste privé sur votre appareil à tout moment.
Le .gitignore Generator fonctionne-t-il sur les appareils mobiles ?
Oui, le .gitignore Generator est entièrement responsive et fonctionne sur smartphones et tablettes. Vous pouvez l'utiliser sur n'importe quel appareil doté d'un navigateur web moderne, sans aucune application à télécharger.
Dois-je créer un compte pour utiliser cet outil ?
Aucun compte ni inscription n'est nécessaire. Ouvrez simplement le .gitignore Generator dans votre navigateur et commencez à l'utiliser immédiatement. Il n'y a ni page d'inscription ni restriction d'utilisation.
Comment utiliser le .gitignore Generator ?
Saisissez simplement votre contenu dans le champ prévu, ajustez les paramètres selon vos préférences, et l'outil le traitera instantanément. Vous pouvez ensuite copier le résultat dans le presse-papiers ou le télécharger.
Quels navigateurs sont pris en charge ?
Le .gitignore Generator fonctionne dans tous les navigateurs modernes, dont Chrome, Firefox, Safari, Edge et Opera. Pour une expérience optimale, utilisez la dernière version de votre navigateur préféré.
Pourquoi mon .gitignore n'ignore-t-il pas un fichier déjà commité ?
Un .gitignore n'affecte que les fichiers non suivis. Une fois que Git suit déjà un fichier, ajouter un motif correspondant ne change rien — Git continue de le surveiller car il fait partie de l'index. Pour corriger cela, arrêtez de suivre le fichier tout en le laissant sur le disque avec git rm --cached chemin/du/fichier, ou git rm -r --cached dossier/ pour un répertoire, puis validez le changement. Le fichier devient alors non suivi et la règle d'exclusion s'applique. Cela arrive couramment avec un fichier .env, un dossier de build, ou node_modules/ qui s'est glissé avant que vous n'ajoutiez de règles. Notez que le fichier reste dans l'historique de votre projet même après suppression, donc un secret commité doit aussi être révoqué et non simplement ignoré. Générez d'abord votre jeu de règles ici, collez-le dans le dépôt, et utilisez le testeur de chemins intégré pour confirmer que le motif correspond avant de lancer les commandes de nettoyage.
Quelle est la différence entre *, ** et une barre oblique finale dans les motifs gitignore ?
Ces symboles contrôlent la portée d'un motif. Un astérisque simple (*) correspond à n'importe quels caractères sauf un séparateur de répertoire, donc *.log capture build.log mais pas logs/app.log. Un double astérisque (**) correspond à travers plusieurs répertoires, donc logs/**/debug.log atteint n'importe quelle profondeur. Une barre oblique finale comme build/ cible uniquement les répertoires, ignorant un dossier et tout son contenu tout en laissant intact un fichier nommé build. Une barre oblique initiale ancre un motif à la racine du dépôt, donc /config ne correspond qu'au config de premier niveau, pas aux versions imbriquées. Un ? correspond exactement à un caractère, et [abc] correspond à un des caractères listés. Un ! initial annule une règle précédente pour désignoriser un seul fichier, et les lignes commençant par # sont des commentaires. Les modèles de ce générateur utilisent déjà ces règles correctement, et l'onglet Référence des motifs résume chacune d'elles. Construisez votre fichier ci-dessus et testez un exemple de chemin pour voir exactement quelles règles s'appliquent.
Comment fonctionnent les préréglages de stack comme MERN et LAMP dans ce générateur ?
Les préréglages de stack sont des raccourcis en un clic qui chargent un ensemble organisé de modèles pour une combinaison technologique courante, vous évitant de fouiller dans la liste. Sélectionner MERN choisit d'un coup Node.js, React, MongoDB, macOS et VS Code, tandis que LAMP charge PHP, Laravel, macOS et Linux. Il existe huit préréglages au total, couvrant aussi Python ML, Flutter, Full Stack JS, Java Spring, Go API et Rust. Chaque préréglage remplace votre sélection actuelle plutôt que de s'y ajouter, vous donnant un point de départ propre. Après en avoir appliqué un, vous pouvez toujours activer ou désactiver des modèles individuels, ajouter des règles personnalisées ci-dessous, et retirer tout badge de modèle dont vous n'avez pas besoin. Les préréglages sont la voie la plus rapide quand votre projet correspond à une stack standard ; choisissez-en un ci-dessus, puis affinez le panneau de résultat jusqu'à ce que le fichier corresponde exactement à votre dépôt.
Les fichiers d'OS et d'éditeur comme .DS_Store doivent-ils aller dans un .gitignore de projet ou un .gitignore global ?
Les fichiers créés par votre système d'exploitation ou votre éditeur — .DS_Store sur macOS, Thumbs.db sur Windows, ou les dossiers .idea/ et .vscode/ — sont propres à votre machine, pas à votre projet. Les mettre dans un .gitignore de projet partagé fonctionne, mais cela alourdit le fichier et suppose que tous les membres de l'équipe utilisent le même OS et le même éditeur. Une approche plus propre est un gitignore global qui s'applique à tous les dépôts de votre ordinateur. Vous le configurez une seule fois avec git config --global core.excludesfile ~/.gitignore_global, puis ajoutez vos motifs d'OS et d'éditeur à ce fichier. Ce générateur affiche cette commande exacte sous son option de configuration globale, et les modèles individuels d'OS et d'IDE ici vous permettent de copier les motifs pertinents dans votre fichier global. Générez les motifs ci-dessus, puis décidez lesquels appartiennent au fichier du projet et lesquels vont dans votre fichier global.
Le testeur de chemins de cet outil est-il aussi précis que la correspondance réelle de Git ?
Le testeur de chemins intégré offre une approximation rapide et utile, mais ce n'est pas une réimplémentation complète du moteur de correspondance de Git. Vous saisissez un chemin de fichier comme src/node_modules/test.js, et il indique instantanément si vos règles actuelles le marqueraient comme Ignoré ou Non ignoré, ce qui est parfait pour vérifier rapidement un motif avant de committer. Sous le capot, il utilise une correspondance simplifiée plutôt que la spécification gitignore complète, donc certains cas particuliers — négations complexes, certaines expressions entre crochets, ou priorité entre règles qui se chevauchent — peuvent ne pas se résoudre exactement comme le ferait Git. Pour les motifs courants comme les dossiers, les extensions et les jokers, il est fiable. Quand un résultat vous surprend, confirmez avec git status ou git check-ignore dans votre dépôt réel. Construisez votre jeu de règles ci-dessus, testez quelques chemins représentatifs, puis vérifiez tout élément critique dans Git lui-même.
Outils Associés
Testeur d'API en Ligne Gratuit
Testez des API REST avec des requêtes GET, POST, PUT et DELETE. Gratuit, rapide et entièrement dans votre navigateur, sans inscription.
Convertisseur cURL en Code Gratuit
Convertissez des commandes cURL en code JavaScript, Python ou PHP. Gratuit, rapide et entièrement dans votre navigateur, sans inscription.
Générateur de JSON Schema Gratuit
Générez un JSON Schema à partir de vos données JSON automatiquement. Gratuit, rapide et entièrement dans votre navigateur, sans inscription.
Analyseur d'En-têtes HTTP Gratuit
Analysez et inspectez les en-têtes HTTP des requêtes et des réponses. Gratuit, rapide et entièrement dans votre navigateur, sans inscription.
À propos du générateur de .gitignore
Le générateur de .gitignore est un outil gratuit qui construit un fichier .gitignore prêt à l'emploi pour n'importe quel projet. Choisissez les langages, frameworks, outils et éditeurs que vous utilisez, et l'outil assemble un fichier propre et commenté qui indique à Git quels fichiers exclure du suivi de version. Il s'adresse aux développeurs qui veulent une base de départ sensée sans copier des extraits glanés sur une dizaine d'onglets — pratique au tout début d'un dépôt, quand vous changez de stack technique, ou quand vous nettoyez enfin un projet qui accumule des fichiers indésirables depuis des mois.
Tout se passe dans votre navigateur. Les modèles sont livrés avec la page, donc rien de ce que vous sélectionnez ni aucune règle personnalisée que vous saisissez n'est envoyé à un serveur — pas d'inscription, pas de clé API, pas de compte. Vous pouvez générer, copier et télécharger un fichier entièrement hors ligne une fois la page chargée.
Comment construire votre .gitignore
Vous commencez par choisir des modèles, regroupés en catégories repliables — Langage, Framework, Outil, Service, Base de données, OS, IDE, et bien d'autres. On en compte plus de 50 au total, couvrant Node.js, Python, Java, Go, Rust, C#, PHP, Ruby, React, Next.js, Vue, Angular, Django, Laravel, Terraform, Docker, et bien d'autres encore. Un champ de recherche filtre la liste au fur et à mesure de la frappe, et chaque sélection apparaît sous forme de badge amovible pour que vous sachiez toujours ce qui est inclus.
Pour éviter complètement la sélection manuelle, utilisez un préréglage de stack. Un simple clic charge une combinaison préétablie — par exemple, MERN sélectionne Node.js, React, MongoDB, macOS et VS Code, tandis que LAMP charge PHP, Laravel, macOS et Linux. Des préréglages existent aussi pour Python ML, Flutter, Full Stack JS, Java Spring, Go API et Rust.
À mesure que vous sélectionnez, le panneau de résultat se reconstruit en temps réel. Chaque modèle est écrit sous un en-tête de commentaire clair, un compteur affiche le nombre de règles actives, et une option « Supprimer les doublons » fusionne les motifs identiques qui apparaissent dans plusieurs modèles pour garder le fichier bien rangé. Une fois satisfait du résultat, copiez-le dans votre presse-papiers ou téléchargez-le directement sous forme de fichier .gitignore.
Règles personnalisées et test de motifs
Sous les modèles se trouve une zone libre pour des règles propres à votre projet — un dossier de build, un fichier de secrets, un artefact généré. Les entrées sont vérifiées au fur et à mesure de la saisie, signalant par exemple des caractères de contrôle indésirables, et un raccourci « Ajouter !motif » insère une négation pour désignoriser un seul fichier à l'intérieur d'un dossier ignoré.
Un testeur de chemins intégré vous permet de saisir un chemin de fichier, comme src/node_modules/test.js, et de voir instantanément si vos règles actuelles l'ignoreraient. C'est pratique pour vérifier qu'un motif fait bien ce que vous attendez avant de committer, même s'il utilise une correspondance simplifiée plutôt que la spécification Git complète.
Pourquoi un .gitignore est important
Un fichier .gitignore liste des motifs pour les fichiers que Git ne doit pas suivre. Sans lui, les dépôts se remplissent rapidement de dossiers de dépendances comme node_modules/, de fichiers de build, de réglages d'éditeur, de fichiers parasites du système comme .DS_Store et Thumbs.db, et — le plus dangereux — de secrets comme un fichier .env. Une fois un secret committé, il reste dans l'historique même après suppression, donc l'exclure dès le départ est la seule solution vraiment propre.
Quelques motifs à connaître : * correspond à tout sauf une barre oblique, ** correspond à travers plusieurs répertoires, une barre oblique finale / cible uniquement les répertoires, une barre oblique initiale / ancre le motif à la racine du dépôt, et ! annule une règle précédente. Le générateur affiche aussi la commande git config --global core.excludesfile ~/.gitignore_global, la méthode standard pour garder vos motifs personnels d'OS et d'éditeur en dehors du fichier partagé de chaque projet.
Choisissez vos modèles ci-dessus pour générer un .gitignore complet, puis copiez-le ou téléchargez-le à la racine de votre dépôt.