Gerador de .gitignore

Combine presets por linguagem e arquivos comuns de sistema operacional.

Descrição

Linus Torvalds criou o Git em abril de 2005, em poucas semanas de trabalho intenso, depois que a BitKeeper revogou a licença gratuita que o projeto do kernel Linux usava. O nome `git` é uma gíria britânica para uma pessoa idiota ou desprezível — e Torvalds abraçou isso, dizendo sem ironia que era um bastardo egocêntrico que nomeava todos os projetos em homenagem a si mesmo: primeiro Linux, agora git. O Git resolveu um problema real que o CVS e o SVN tinham: merges dolorosos e histórico corrompido em projetos distribuídos. Mas desde os primeiros commits, um problema recorrente aparecia: arquivos que não deveriam ser versionados — artefatos de build, pastas de cache, arquivos temporários do sistema operacional e, pior de tudo, arquivos com credenciais e senhas — acabavam no repositório por descuido. O arquivo `.gitignore` foi a solução elegante para esse problema.

A sintaxe do `.gitignore` usa padrões glob: `*` casa com qualquer sequência de caracteres num segmento de caminho, `**` casa recursivamente em todos os diretórios, `?` casa com exatamente um caractere, e `[abc]` casa com um dos caracteres listados. Uma linha começando com `!` nega o padrão — útil para ignorar uma pasta inteira exceto um arquivo específico. O `.gitignore` funciona em cascata: você pode ter um na raiz do repositório e outros em subdiretórios, e cada um aplica a partir de onde está. Além do `.gitignore` commitado, existe o `.git/info/exclude` (local, não commitado) e o `~/.gitignore_global` (aplica a todos os repositórios do usuário). Uma armadilha clássica: adicionar `node_modules/` ao `.gitignore` depois de já ter commitado essa pasta não funciona — você precisa rodar `git rm -r --cached node_modules` para remover do rastreamento sem deletar os arquivos.

O GitHub mantém um repositório oficial com templates de `.gitignore` para centenas de linguagens e frameworks — criado originalmente por Zach Holman em 2010, hoje com mais de 500 contribuidores. Cada linguagem tem seu template: Node.js ignora `node_modules`, `dist` e `.env`; Python ignora `__pycache__`, arquivos `.pyc` e `venv/`; Java ignora `*.class`, `target/` e `.gradle/`; macOS contribui com `.DS_Store` e Windows com `Thumbs.db`. Para projetos políglotas — um monorepo com frontend em Node.js, backend em Python e infraestrutura em Terraform, por exemplo — combinar múltiplos templates é o caminho natural. Esta ferramenta gera o conteúdo com base nesses templates consolidados, deixando você combinar linguagens, frameworks e sistemas operacionais em um único arquivo pronto para uso.

Detalhamento técnico

Pontos frequentes

  • Para que serve esta ferramenta?: Ela roda 100% no seu navegador: útil para validar, formatar ou converter dados no dia a dia de desenvolvimento.
  • Meus dados são enviados a algum servidor?: O processamento é feito localmente via JavaScript. Não armazenamos o conteúdo que você cola nas caixas de texto.
  • Posso usar em produção ou para dados reais?: Use por sua conta e risco. Para segredos (senhas, tokens), prefira ambientes controlados e políticas da sua empresa. E lembre sempre de revisar os conteúdos gerados. Nunca confie cegamente nas coisas que vê na internet.

Trecho para testar

  • Há também o bloco "Exemplo de Código" com o trecho completo; use esse texto rápido para colar nos campos e validar: Download — Use "Baixar arquivo" para obter um .gitignore pronto para colar no repositório.

Guia da ferramenta

  • O que é .gitignore Arquivo no repositório Git que lista padrões de arquivos e pastas que o Git não deve versionar (build, dependências, segredos locais, lixo do SO).

  • O que a ferramenta faz Combina presets por linguagem (PHP, Node, Python, etc.) e arquivos comuns do sistema operacional.

  • Por que usar Começar um projeto sem commitar node_modules, .env ou binários. Sempre revise e adapte ao seu time.

Exemplo de Código

Exemplo de código
Use "Baixar arquivo" para obter um .gitignore pronto para colar no repositório.

Download

Use "Baixar arquivo" para obter um .gitignore pronto para colar no repositório.

Perguntas frequentes

Para que serve esta ferramenta?

Ela roda 100% no seu navegador: útil para validar, formatar ou converter dados no dia a dia de desenvolvimento.

Meus dados são enviados a algum servidor?

O processamento é feito localmente via JavaScript. Não armazenamos o conteúdo que você cola nas caixas de texto.

Posso usar em produção ou para dados reais?

Use por sua conta e risco. Para segredos (senhas, tokens), prefira ambientes controlados e políticas da sua empresa. E lembre sempre de revisar os conteúdos gerados. Nunca confie cegamente nas coisas que vê na internet.