templates

Modèles .gitignore

Les 312 modèles de github/gitignore, avec l'explication règle par règle de 30 modèles courants. Cliquez sur un nom pour l'ouvrir directement dans le générateur.

Modèles courants expliqués

Node

Explique règle par règle pourquoi Node.gitignore ignore node_modules, les logs, les artefacts de build, .env et les caches d'outils, et récapitule les points d'attention sur les lockfiles et Yarn Berry.

Python

Explique pourquoi Python.gitignore ignore __pycache__, les environnements virtuels, les artefacts de packaging, les caches de tests et de vérification de types et les configurations secrètes, ainsi que les pièges liés à lib/ et aux lockfiles.

Java

Explique pourquoi Java.gitignore ignore les fichiers .class, les archives de paquets (jar·war) et les logs de crash de la JVM, et le problème d'ordre qui se pose quand on le combine avec les modèles d'outils de build.

Go

Explique pourquoi Go.gitignore ignore les binaires, les binaires de test, les profils de couverture et go.work, et pourquoi il faut bloquer séparément les exécutables sans extension.

Rust

Explique pourquoi Rust.gitignore ignore le répertoire target, les sauvegardes de rustfmt, les informations de débogage MSVC et les résultats de cargo-mutants, ainsi que le changement de recommandation sur le commit de Cargo.lock.

C

Explique pourquoi C.gitignore ignore les fichiers objets, les bibliothèques statiques et partagées, les exécutables, les informations de débogage et les fichiers de build des modules du noyau Linux.

C++

Explique pourquoi C++.gitignore ignore les objets, bibliothèques et exécutables, l'arborescence de build CMake, compile_commands.json et le dossier d'installation de vcpkg, ainsi que le piège de la règle Makefile.

VisualStudio

Explique pourquoi VisualStudio.gitignore ignore le dossier .vs, les réglages par utilisateur, les builds Debug/Release, les paquets NuGet, les résultats de tests et les profils de publication.

Swift

Explique pourquoi Swift.gitignore ignore xcuserdata, les fichiers de packaging d'application, le .build de Swift Package Manager, les builds Carthage et les artefacts fastlane, et donne des critères de décision pour CocoaPods et Package.resolved.

Kotlin

Explique pourquoi Kotlin.gitignore ignore les artefacts JVM comme .class et jar ainsi que le répertoire .kotlin de Kotlin 2.0, et les points d'attention quand on le combine avec les modèles Gradle et Android.

Flutter

Explique pourquoi Flutter.gitignore ignore .dart_tool, build, les fichiers générés par plateforme et les clés de signature, et le problème posé par la règle *.lock qui bloque jusqu'à pubspec.lock.

Android

Explique pourquoi Android.gitignore ignore le cache Gradle, les résultats de build, local.properties, les APK·AAB, .idea, le keystore de signature et google-services.json, avec des critères de décision.

Unity

Explique pourquoi Unity.gitignore ignore Library·Temp·Obj·Build·Logs·UserSettings et les fichiers d'IDE générés automatiquement, et pourquoi les fichiers .meta doivent absolument être commités.

UnrealEngine

Explique pourquoi UnrealEngine.gitignore ignore Binaries·Intermediate·Saved·DerivedDataCache et les fichiers de solution générés, ainsi que la structure de règles de négation du dossier Build.

Ruby

Explique pourquoi Ruby.gitignore ignore les paquets gem, le dossier d'installation de Bundler, les résultats de tests et la documentation générée, et donne les critères de commit pour Gemfile.lock et .ruby-version.

Rails

Explique pourquoi Rails.gitignore ignore log·tmp·storage, SQLite de développement, master.key, les assets précompilés et node_modules, ainsi que la structure de motifs de négation .keep.

Laravel

Explique pourquoi Laravel.gitignore ignore vendor, node_modules, .env, le lien symbolique public/storage, le build Vite, les clés Passport et auth.json.

Terraform

Explique pourquoi Terraform.gitignore ignore le dossier .terraform, tfstate, tfvars, les fichiers override et la configuration du CLI, et pourquoi .terraform.lock.hcl doit être commité.

Gradle

Explique la structure de Gradle.gitignore, qui ignore les dossiers .gradle et build tout en réincluant par des motifs de négation les dossiers build situés sous src et le jar du wrapper Gradle.

Maven

Explique pourquoi Maven.gitignore ignore le dossier target, les sauvegardes du plugin release, les artefacts du plugin shade, le jar du wrapper Maven et les fichiers Eclipse.

Nextjs

Explique pourquoi Nextjs.gitignore ignore .next, out, node_modules, les fichiers .env, .vercel, next-env.d.ts et *.pem, et en quoi il diffère du modèle Node.

Angular

Explique pourquoi Angular.gitignore ignore dist, le cache .angular, out-tsc et coverage, et dans quels cas il faut supprimer les règles qui ignorent les lockfiles (package-lock.json·yarn.lock).

Dotnet

Explique pourquoi Dotnet.gitignore ignore bin·obj, Debug·Release, les paquets NuGet, les logs binaires MSBuild, les résultats de tests et .env, et en quoi il diffère du modèle VisualStudio.

JupyterNotebooks

Explique pourquoi JupyterNotebooks.gitignore ignore .ipynb_checkpoints, les profils IPython et .virtual_documents, et comment gérer les sorties des notebooks.

macOS

Explique pourquoi macOS.gitignore ignore .DS_Store, les resource forks ._, les fichiers Icon et les dossiers Spotlight, Time Machine et corbeille, et comment le placer dans un gitignore global.

Windows

Explique pourquoi Windows.gitignore ignore Thumbs.db, desktop.ini, $RECYCLE.BIN, les paquets d'installation et les fichiers de raccourci, et les points d'attention sur la casse et la configuration globale.

Linux

Explique pourquoi Linux.gitignore ignore les sauvegardes d'éditeurs (*~), les fichiers temporaires FUSE·NFS, le .directory de KDE, les dossiers de corbeille et nohup.out.

VisualStudioCode

Explique pourquoi VisualStudioCode.gitignore exclut le contenu du dossier avec .vscode/* puis réinclut par des motifs de négation les fichiers settings, tasks, launch et extensions, et selon quels critères les partager.

JetBrains

Explique pourquoi JetBrains.gitignore n'ignore, dans le dossier .idea d'IntelliJ, PyCharm, WebStorm, etc., que les réglages personnels et les fichiers sensibles, et en quoi cela diffère d'ignorer tout .idea.

Vim

Décortique une à une les règles de Vim.gitignore : motif à crochets des fichiers d'échange ([._]*.s[a-v][a-z]), exception !*.svg, fichiers de session, d'annulation et tags.

Combinaisons populaires

Node + macOS + VS Code

Node, macOS, VisualStudioCode

Next.js + Node + macOS

Nextjs, Node, macOS, VisualStudioCode

Python + macOS + VS Code

Python, macOS, VisualStudioCode

Python + Jupyter

Python, JupyterNotebooks, macOS

Java + Maven + IntelliJ

Java, Maven, JetBrains, macOS

Android + Kotlin + IntelliJ

Android, Kotlin, Gradle, JetBrains, macOS

Flutter + Dart

Flutter, Dart, VisualStudioCode, macOS

Go + JetBrains

Go, JetBrains, Linux

Rust + VS Code

Rust, VisualStudioCode, macOS

Rails + Ruby

Rails, Ruby, macOS

Laravel + PHP

Laravel, Composer, JetBrains, macOS

.NET + Visual Studio

VisualStudio, Dotnet, Windows

Unity + Visual Studio

Unity, VisualStudio, Windows, macOS

Terraform + VS Code

Terraform, macOS, VisualStudioCode

Langages et frameworks (163)

OS, éditeurs et outils (76)

Communauté (73)

Source des modèles : github/gitignore @356fd7b (2026-09-11) · CC0-1.0