¿Por qué necesitas un .gitignore en tu proyecto?
Un .gitignore dice a git qué ficheros saltar cuando ejecutas `git add`. Sin uno, commitearás node_modules, .env con secretos, build/ con 200 MB de binarios, .DS_Store de macOS y otra basura.
Aquí eliges presets ya hechos para tu stack (Node, Python, Next.js, Django, Docker...), pulsas "Copiar" y pegas en el `.gitignore` en la raíz de tu repo.
Todo corre offline: las reglas están integradas en la página, sin llamadas a la API de GitHub. Las reglas se deduplican entre presets para mantener el fichero legible.
Cómo usarlo
- A la izquierda, marca los presets de tu stack. Usa la caja de búsqueda para acotar ("python", "next").
- Categorías: Lenguajes (Node, Python, Go...), Frameworks (Next.js, Django, Laravel...), Herramientas (Docker, Terraform), SO (macOS, Windows, Linux), IDE (VS Code, JetBrains, Vim).
- A la derecha ves el .gitignore montado con headers de sección y reglas deduplicadas.
- En Reglas custom, añade cualquier cosa específica de tu proyecto (p. ej. `secrets/`, `local.config.ts`).
- Copia el resultado con Copiar o descarga un fichero .gitignore listo para soltar en la raíz de tu repo.
Cuándo es útil
Situación diaria: empiezas un proyecto y necesitas un .gitignore sólido:
- Nuevo proyecto Next.js / React: elige "Node", "Next.js", "VS Code", "macOS". Tienes un `.gitignore` en 5 segundos en vez de buscar en StackOverflow.
- Migrar un proyecto existente: copiaste un repo sin .gitignore. Genera el correcto en un minuto.
- Monorepo mixto: frontend Next.js, backend Python/Django, infra Terraform. Elige los cuatro, obtén un fichero.
- Auditar un .gitignore antiguo: tu fichero existente tiene huecos (falta `.env.local` o `.pnpm-store`). Genera uno fresco y haz diff.
- Onboarding de un junior: envíales esta página en lugar de explicar qué debe ignorarse.
- Proyectos sincronizados con Dropbox / cloud: excluye basura de Dropbox de git.
- Equipo multi-SO: los devs Mac necesitan `.DS_Store`, los Windows `Thumbs.db`, los Linux `*~`. Todo en un clic.
Herramientas relacionadas: el validador de package.json asegura que no commitees un manifest inválido. El generador de configs Vite / Next genera configs de bundler listos.