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)
- Actionscript
- Ada
- AdventureGameStudio
- Agda
- AL
- Android
- Angular
- AppceleratorTitanium
- AppEngine
- ArchLinuxPackages
- Autotools
- Ballerina
- bun
- C
- C++
- CakePHP
- CFWheels
- ChefCookbook
- Clojure
- CMake
- CodeIgniter
- CommonLisp
- Composer
- Concrete5
- Coq
- CraftCMS
- CUDA
- D
- Dart
- Delphi
- Deno
- DM
- Dotnet
- Drupal
- Eagle
- ecu.test
- Elisp
- Elixir
- Elm
- EPiServer
- Erlang
- ExpressionEngine
- ExtJs
- Fancy
- Finale
- Firebase
- FlaxEngine
- Flutter
- ForceDotCom
- Fortran
- FuelPHP
- Gcov
- GitBook
- GitHubPages
- Gleam
- Go
- Godot
- Gradle
- Grails
- GWT
- Haskell
- Haxe
- HIP
- IAR
- Idris
- IGORPro
- Java
- JBoss
- Jekyll
- JENKINS_HOME
- Joomla
- Julia
- Katalon
- KiCad
- Kohana
- Kotlin
- LabVIEW
- LangChain
- Laravel
- Lasal
- Lean
- Leiningen
- LemonStand
- Lilypond
- Lithium
- Lua
- Luau
- Magento
- Maven
- Mercury
- MetaProgrammingSystem
- Modelica
- ModelSim
- MoonBit
- Nanoc
- Nestjs
- Nextjs
- Nim
- Nix
- Node
- Objective-C
- OCaml
- Opa
- OpenCart
- OracleForms
- Packer
- Perl
- Phalcon
- PlayFramework
- Plone
- Prestashop
- Processing
- PureScript
- Python
- Qooxdoo
- Qt
- R
- Racket
- Rails
- Raku
- ReScript
- RhodesRhomobile
- ROS
- Ruby
- Rust
- Salesforce
- Sass
- Scala
- Scheme
- SCons
- Scrivener
- Sdcc
- SeamGen
- SketchUp
- Smalltalk
- Solidity-Remix
- SolidWorks
- SSDT-sqlproj
- Stella
- SugarCRM
- Swift
- Symfony
- SymphonyCMS
- Terraform
- TestComplete
- TeX
- Textpattern
- TurboGears2
- TwinCAT3
- Typo3
- Unity
- UnrealEngine
- VBA
- VisualStudio
- VVVV
- Waf
- WordPress
- Xojo
- Yeoman
- Yii
- ZendFramework
- Zephir
- Zig
OS, éditeurs et outils (76)
- Agents
- AL (Global)
- Anjuta
- Ansible
- Archives
- Backup
- Bazaar
- BricxCC
- Calabash
- Cloud9
- CodeKit
- Cursor
- CVS
- DartEditor
- Diff
- Dreamweaver
- Dropbox
- Eclipse
- EiffelStudio
- Emacs
- Ensime
- Espresso
- FlexBuilder
- GPG
- Images
- JDeveloper
- JEnv
- JetBrains
- Kate
- KDevelop4
- Lazarus
- Lefthook
- LibreOffice
- Linux
- LyX
- macOS
- MATLAB
- Mercurial
- Metals
- MicrosoftOffice
- mise
- Momentics
- MonoDevelop
- NetBeans
- Ninja
- NotepadPP
- Octave
- OhMyOpenAgent
- Otto
- Patch
- PlatformIO
- PSoCCreator
- PuTTY
- Redcar
- Redis
- SBT
- SlickEdit
- Stata
- STM32CubeIDE
- SublimeText
- SVN
- Syncthing
- SynopsysVCS
- Tags
- TextMate
- TortoiseGit
- Vagrant
- Vim
- VirtualEnv
- Virtuoso
- VisualStudioCode
- WebMethods
- Windows
- Xcode
- XilinxISE
- Zed
Communauté (73)
- Alteryx
- AltiumDesigner
- AtmelStudio
- AutoIt
- AutomationStudio
- B4X
- Bazel
- Beef
- Bitrix
- CDK
- CodeSniffer
- ColdBox (BoxLang)
- ColdBox (CFML)
- Cordova
- core
- Dotter
- Drupal7
- esp-idf
- Exercism
- Expo
- FreeCAD
- GNOMEShellExtension
- Go.AllowList
- Gretl
- Hexo
- HOL
- Hugo
- IAR_EWARM
- InforCMS
- JBoss4
- JBoss6
- Jigsaw
- JupyterNotebooks
- Kentico
- LensStudio
- libogc
- Logtalk
- Magento1
- Magento2
- MetaTrader5
- Meteor
- Microchip_MPLAB_X_IDE
- Move
- NasaSpecsIntact
- Nikola
- NotesAndCoreConfiguration
- NotesAndExtendedConfiguration
- NotesOnly
- NWjs
- OpenSSL
- OpenTofu
- Phoenix
- Pimcore
- Puppet
- Racket (community)
- Red
- ROS2
- SAM
- Snap
- SPFx
- Splunk
- Strapi
- Tauri
- Terragrunt
- ThinkPHP
- Toit
- UiPath
- Umbraco
- UTAU
- uVision
- V
- Vue
- Xilinx
Source des modèles : github/gitignore @356fd7b (2026-09-11) · CC0-1.0