Gerador Gitignore
Gere arquivos .gitignore — as exclusões certas para sua pilha.
Como usar Gerador Gitignore
- Escolha sua pilha — linguagem, estrutura, além de camadas de sistema operacional/editor.
- Copie o arquivo gerado e salve-o como .gitignore na raiz do repositório.
- Comprometa-o antecipadamente — de preferência no primeiro commit, antes que o lixo eletrônico entre no histórico.
- Arquivos já rastreados precisam de git rm --cached — .gitignore sozinho não os rastreia.
O que é Gerador Gitignore?
Um gerador .gitignore produz a lista de exclusão para sua pilha: escolha o idioma, a estrutura e o sistema operacional, obtenha o arquivo que mantém node_modules/, vendor/, saídas de compilação, segredos .env, pastas IDE e lixo do sistema operacional (.DS_Store, Thumbs.db) fora do controle de versão.
As categorias de never-commit: dependências (reinstaláveis de lockfiles, enormes), artefatos de construção (regeráveis, barulhentos em diferenças), segredos (.env — confirmar credenciais é uma violação, não uma bagunça) e arquivos locais da máquina (configurações IDE, metadados do sistema operacional). Cada pilha possui sua lista canônica; o gerador os conhece, então você não os mantém na memória.
Sobre o Gerador Gitignore
Selecione sua pilha — Node, PHP/Laravel, Python e as camadas do editor/OS — e copie o .gitignore combinado, montado a partir dos padrões padrão da comunidade por tecnologia.
As entradas que mais importam: .env e amigos (a linha crítica de segurança — um .env vazado em um repositório público significa girar todas as credenciais nele, e os scrapers as encontram em minutos); node_modules/ e vendor/ (as linhas repo-bloat - as dependências pertencem ao lockfile); diretórios de construção (dist/, build/, public/build); e a camada transversal de ruído de IDE (.idea/, .vscode/) e sistema operacional (.DS_Store) que polui repositórios compartilhados de máquinas individuais.
Duas mecânicas que vale a pena conhecer: .gitignore afeta apenas arquivos não rastreados — qualquer coisa já confirmada continua sendo rastreada até que git rm --cached a remova (a resposta clássica "por que .env ainda está em meu repositório"); e cascata de padrões — um arquivo repo-root governa a árvore, arquivos de subdiretórios adicionam regras locais.