Templates .gitignore
Todos os 312 templates do github/gitignore e a explicação regra por regra de 30 templates principais. Clique em um nome para abri-lo direto no gerador.
Templates principais com explicação
Node
Explica regra por regra por que o Node.gitignore ignora node_modules, logs, resultados de build, .env e caches de ferramentas, e resume os cuidados com lockfiles e Yarn Berry.
Python
Explica por que o Python.gitignore ignora __pycache__, ambientes virtuais, artefatos de empacotamento, caches de testes e de checagem de tipos e configurações secretas, e os cuidados com lib/ e lockfiles.
Java
Explica por que o Java.gitignore ignora arquivos .class, arquivos de pacote (jar, war) e logs de falha da JVM, e o problema de ordem ao usá-lo junto com templates de ferramentas de build.
Go
Explica por que o Go.gitignore ignora binários, binários de teste, perfis de cobertura e go.work, e por que é preciso bloquear à parte os executáveis sem extensão.
Rust
Explica por que o Rust.gitignore ignora o diretório target, os backups do rustfmt, as informações de depuração do MSVC e os resultados do cargo-mutants, e a mudança na recomendação de commitar o Cargo.lock.
C
Explica por que o C.gitignore ignora arquivos objeto, bibliotecas estáticas e compartilhadas, executáveis, informações de depuração e arquivos de build de módulos do kernel Linux.
C++
Explica por que o C++.gitignore ignora objetos, bibliotecas e executáveis, a árvore de build do CMake, o compile_commands.json e a pasta de instalação do vcpkg, e a armadilha da regra Makefile.
VisualStudio
Explica por que o VisualStudio.gitignore ignora a pasta .vs, as configurações por usuário, os resultados de build Debug/Release, os pacotes NuGet, os resultados de testes e os perfis de publicação.
Swift
Explica por que o Swift.gitignore ignora xcuserdata, arquivos de empacotamento de apps, o .build do Swift Package Manager, os builds do Carthage e os artefatos do fastlane, e os critérios para CocoaPods e Package.resolved.
Kotlin
Explica por que o Kotlin.gitignore ignora artefatos da JVM como .class e jar e o diretório .kotlin do Kotlin 2.0, e os cuidados ao combiná-lo com os templates de Gradle e Android.
Flutter
Explica por que o Flutter.gitignore ignora .dart_tool, build, arquivos gerados por plataforma e chaves de assinatura, e o problema de a regra *.lock bloquear também o pubspec.lock.
Android
Explica por que o Android.gitignore ignora o cache do Gradle, os resultados de build, local.properties, APK e AAB, .idea, as keystores de assinatura e o google-services.json, e os critérios para decidir.
Unity
Explica por que o Unity.gitignore ignora Library, Temp, Obj, Build, Logs, UserSettings e os arquivos de IDE gerados automaticamente, e por que os arquivos .meta devem ser commitados.
UnrealEngine
Explica por que o UnrealEngine.gitignore ignora Binaries, Intermediate, Saved, DerivedDataCache e os arquivos de solução gerados, e a estrutura de regras de negação da pasta Build.
Ruby
Explica por que o Ruby.gitignore ignora pacotes gem, a pasta de instalação do Bundler, resultados de testes e documentação gerada, e os critérios para commitar Gemfile.lock e .ruby-version.
Rails
Explica por que o Rails.gitignore ignora log, tmp e storage, o SQLite de desenvolvimento, master.key, os assets pré-compilados e node_modules, e a estrutura de padrões de negação com .keep.
Laravel
Explica por que o Laravel.gitignore ignora vendor, node_modules, .env, o link simbólico public/storage, o build do Vite, as chaves do Passport e o auth.json.
Terraform
Explica por que o Terraform.gitignore ignora a pasta .terraform, tfstate, tfvars, os arquivos override e a configuração da CLI, e por que o .terraform.lock.hcl deve ser commitado.
Gradle
Explica a estrutura com que o Gradle.gitignore ignora as pastas .gradle e build e recupera com padrões de negação as pastas build sob src e o jar do wrapper do Gradle.
Maven
Explica por que o Maven.gitignore ignora a pasta target, os backups do plugin de release, os artefatos do plugin shade, o jar do wrapper do Maven e os arquivos do Eclipse.
Nextjs
Explica por que o Nextjs.gitignore ignora .next, out, node_modules, os arquivos .env, .vercel, next-env.d.ts e *.pem, e como ele difere do template do Node.
Angular
Explica por que o Angular.gitignore ignora dist, o cache .angular, out-tsc e coverage, e quando convém apagar as regras que ignoram os lockfiles (package-lock.json, yarn.lock).
Dotnet
Explica por que o Dotnet.gitignore ignora bin e obj, Debug e Release, pacotes NuGet, logs binários do MSBuild, resultados de testes e .env, e como ele difere do template VisualStudio.
JupyterNotebooks
Explica por que o JupyterNotebooks.gitignore ignora .ipynb_checkpoints, o perfil do IPython e .virtual_documents, e como gerenciar as saídas dos notebooks.
macOS
Explica por que o macOS.gitignore ignora .DS_Store, os resource forks ._, os arquivos Icon e as pastas do Spotlight, do Time Machine e da lixeira, e como colocá-lo no gitignore global.
Windows
Explica por que o Windows.gitignore ignora Thumbs.db, desktop.ini, $RECYCLE.BIN, pacotes de instalação e atalhos, e os cuidados com maiúsculas e com a configuração global.
Linux
Explica por que o Linux.gitignore ignora backups de editores (*~), arquivos temporários de FUSE e NFS, o .directory do KDE, pastas de lixeira e nohup.out.
VisualStudioCode
Explica por que o VisualStudioCode.gitignore exclui o conteúdo da pasta com .vscode/* e recupera com padrões de negação settings, tasks, launch e extensions, e os critérios para compartilhar.
JetBrains
Explica por que o JetBrains.gitignore ignora apenas as configurações pessoais e os arquivos sensíveis da pasta .idea do IntelliJ, PyCharm, WebStorm e outros, e como isso difere de ignorar o .idea inteiro.
Vim
Explica uma a uma as regras do Vim.gitignore: o padrão de colchetes para arquivos de swap ([._]*.s[a-v][a-z]), a exceção !*.svg e os arquivos de sessão, undo e tags.
Combinações populares
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
Linguagens e 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
SO, editores e ferramentas (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
Comunidade (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
Origem dos templates: github/gitignore @356fd7b (2026-09-11) · CC0-1.0