Generador de .gitignore

Combina presets por lenguaje y archivos típicos del SO.

Descripción

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.

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.

Guía de la herramienta

  • 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, .env o binarios. Revisa siempre con tu equipo.

Fragmentos de Código

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

Descarga

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

Preguntas frecuentes

¿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.