templates

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)

SO, editores e ferramentas (76)

Comunidade (73)

Origem dos templates: github/gitignore @356fd7b (2026-09-11) · CC0-1.0