Descrição Overview Descripción
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.
Linus Torvalds created Git in April 2005 in just a few weeks of intense work, after BitKeeper revoked the free license the Linux kernel project had been using. The name `git` is British slang for a stupid or unpleasant person — and Torvalds leaned into that, saying without irony that he is an egotistical bastard who names all his projects after himself: first Linux, now git. Git solved a real problem that CVS and SVN had: painful merges and corrupted history in distributed projects. But from the very first commits, a recurring issue appeared: files that should never be versioned — build artifacts, cache directories, OS temporary files, and worst of all, files containing credentials and passwords — ended up in the repository by mistake. The `.gitignore` file was the elegant solution to that problem.
The `.gitignore` syntax uses glob patterns: `*` matches any character sequence within a path segment, `**` matches recursively across all directories, `?` matches exactly one character, and `[abc]` matches one of the listed characters. A line starting with `!` negates the pattern — useful for ignoring an entire folder except a specific file. `.gitignore` works in cascade: you can have one at the repository root and others in subdirectories, and each one applies from where it lives. Beyond the committed `.gitignore`, there is `.git/info/exclude` (local, not committed) and `~/.gitignore_global` (applies to all repositories for a user). A classic trap: adding `node_modules/` to `.gitignore` after you have already committed that folder does not work — you need to run `git rm -r --cached node_modules` to remove it from tracking without deleting the files.
GitHub maintains an official repository with `.gitignore` templates for hundreds of languages and frameworks — originally created by Zach Holman in 2010, now with over 500 contributors. Each language has its template: Node.js ignores `node_modules`, `dist`, and `.env`; Python ignores `__pycache__`, `.pyc` files, and `venv/`; Java ignores `*.class`, `target/`, and `.gradle/`; macOS contributes `.DS_Store` and Windows its `Thumbs.db`. For polyglot projects — a monorepo with a Node.js frontend, Python backend, and Terraform infrastructure, for example — combining multiple templates is the natural approach. This tool generates the content based on those consolidated templates, letting you combine languages, frameworks, and operating systems into a single ready-to-use file.
Linus Torvalds creó Git en abril de 2005 en pocas semanas de trabajo intenso, después de que BitKeeper revocara la licencia gratuita que usaba el proyecto del kernel Linux. El nombre `git` es argot británico para referirse a una persona estúpida o desagradable — y Torvalds lo abrazó, declarando sin ironía que era un bastardo egocéntrico que le ponía su nombre a todos sus proyectos: primero Linux, ahora git. Git resolvió un problema real que tenían CVS y SVN: las fusiones dolorosas y el historial corrompido en proyectos distribuidos. Pero desde los primeros commits, un problema recurrente aparecía: archivos que nunca debían versionarse — artefactos de build, carpetas de caché, archivos temporales del sistema operativo y, lo peor de todo, archivos con credenciales y contraseñas — acababan en el repositorio por descuido. El archivo `.gitignore` fue la solución elegante a ese problema.
La sintaxis de `.gitignore` usa patrones glob: `*` coincide con cualquier secuencia de caracteres dentro de un segmento de ruta, `**` coincide recursivamente en todos los directorios, `?` coincide con exactamente un carácter y `[abc]` coincide con uno de los caracteres listados. Una línea que empieza con `!` niega el patrón — útil para ignorar una carpeta completa excepto un archivo específico. `.gitignore` funciona en cascada: puedes tener uno en la raíz del repositorio y otros en subdirectorios, y cada uno aplica desde donde está. Además del `.gitignore` commiteado, existe `.git/info/exclude` (local, no commiteado) y `~/.gitignore_global` (aplica a todos los repositorios del usuario). Una trampa clásica: añadir `node_modules/` al `.gitignore` después de haber commiteado esa carpeta no funciona — hay que ejecutar `git rm -r --cached node_modules` para quitarlo del seguimiento sin borrar los archivos.
GitHub mantiene un repositorio oficial con plantillas de `.gitignore` para cientos de lenguajes y frameworks — creado originalmente por Zach Holman en 2010, hoy con más de 500 contribuidores. Cada lenguaje tiene su plantilla: Node.js ignora `node_modules`, `dist` y `.env`; Python ignora `__pycache__`, archivos `.pyc` y `venv/`; Java ignora `*.class`, `target/` y `.gradle/`; macOS aporta `.DS_Store` y Windows su `Thumbs.db`. Para proyectos políglotas — un monorepo con frontend en Node.js, backend en Python e infraestructura en Terraform, por ejemplo — combinar varias plantillas es el enfoque natural. Esta herramienta genera el contenido basándose en esas plantillas consolidadas, permitiéndote combinar lenguajes, frameworks y sistemas operativos en un único archivo listo para usar.
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.
Technical deep dive
Common questions summarized
- What is this tool for?: It runs fully in your browser: useful to validate, format, or convert data in everyday development.
- Are my inputs sent to a server?: Processing happens locally with JavaScript. We do not store what you paste into the text areas.
- Can I use this for real production data?: Use at your own risk. For secrets (passwords, tokens), prefer controlled environments and your company policies. And always review the generated contents. Never trust blindly things you see on the internet.
Sample payload to try
- See also the larger "Code Snippets" sample; paste this excerpt to try locally: Download — Use "Baixar arquivo" para obter um .gitignore pronto para colar no repositório.
Detalle técnico
Ideas claras antes de usar la herramienta
- ¿Para qué sirve esta herramienta?: Funciona por completo en tu navegador: sirve para validar, formatear o convertir datos en el día a día.
- ¿Se envían mis datos a algún servidor?: El procesamiento es local con JavaScript. No almacenamos lo que pegas en los campos de texto.
- ¿Puedo usarlo con datos reales en producción?: Úsalo bajo tu responsabilidad. Para secretos (contraseñas, tokens), prefiere entornos controlados y políticas internas. Recuerda de revisar los contenidos generados. Nunca confies ciegamente en cosas que ves en internet.
Fragmento corto para probar
- Debajo aparece también el ejemplo largo en "Fragmentos de Código"; pega esta versión corta: Descarga — Use "Baixar arquivo" para obter um .gitignore pronto para colar no repositório.
Guia da ferramenta Tool guide Guía de la herramienta
-
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,.envou binários. Sempre revise e adapte ao seu time.
-
What .gitignore is A Git repo file listing path patterns Git should not track (build output, dependencies, local secrets, OS junk).
-
What the tool does Combines presets by language (PHP, Node, Python, etc.) and common OS files.
-
Why use it Start a project without committing
node_modules,.env, or binaries. Always review for your team.
-
Qué es .gitignore Archivo del repo Git con patrones de rutas que Git no debe rastrear (salida de build, dependencias, secretos locales, basura del SO).
-
Qué hace la herramienta Combina plantillas por lenguaje (PHP, Node, Python, etc.) y archivos habituales del SO.
-
Por qué usarla Arrancar un proyecto sin commitear
node_modules,.envo binarios. Revisa siempre con tu equipo.
Exemplo de Código Code Snippets Fragmentos de Código
Use "Baixar arquivo" para obter um .gitignore pronto para colar no repositório.
Use "Baixar arquivo" para obter um .gitignore pronto para colar no repositório.
Use "Baixar arquivo" para obter um .gitignore pronto para colar no repositório.
Download Download Descarga
Use "Baixar arquivo" para obter um .gitignore pronto para colar no repositório.
Perguntas frequentes FAQ Preguntas frecuentes
Para que serve esta ferramenta?
What is this tool for?
¿Para qué sirve esta herramienta?
Ela roda 100% no seu navegador: útil para validar, formatar ou converter dados no dia a dia de desenvolvimento.
It runs fully in your browser: useful to validate, format, or convert data in everyday development.
Funciona por completo en tu navegador: sirve para validar, formatear o convertir datos en el día a día.
Meus dados são enviados a algum servidor?
Are my inputs sent to a server?
¿Se envían mis datos a algún servidor?
O processamento é feito localmente via JavaScript. Não armazenamos o conteúdo que você cola nas caixas de texto.
Processing happens locally with JavaScript. We do not store what you paste into the text areas.
El procesamiento es local con JavaScript. No almacenamos lo que pegas en los campos de texto.
Posso usar em produção ou para dados reais?
Can I use this for real production data?
¿Puedo usarlo con datos reales en producción?
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.
Use at your own risk. For secrets (passwords, tokens), prefer controlled environments and your company policies. And always review the generated contents. Never trust blindly things you see on the internet.
Úsalo bajo tu responsabilidad. Para secretos (contraseñas, tokens), prefiere entornos controlados y políticas internas. Recuerda de revisar los contenidos generados. Nunca confies ciegamente en cosas que ves en internet.