Generador de .gitignore: archivos que Git no debe rastrear
El archivo .gitignore le indica a Git qué archivos y carpetas debe ignorar en un repositorio. Sin él, Git rastreará archivos innecesarios como dependencias, archivos de compilación, secretos y configuraciones locales, contaminando el historial del proyecto.
Qué incluir en .gitignore
- node_modules/, vendor/, __pycache__/ — dependencias instaladas.
- .env, .env.local, *.key — variables de entorno y secretos.
- dist/, build/, out/ — archivos generados en la compilación.
- .DS_Store, Thumbs.db — archivos del sistema operativo.
- *.log, *.tmp, *.cache — archivos temporales.
- .idea/, .vscode/settings.json — configuraciones locales del IDE.
Reglas de sintaxis
Líneas que empiezan con # son comentarios. El asterisco (*) coincide con cualquier secuencia de caracteres. La doble barra (**) coincide en cualquier nivel de directorios. Un patrón que empieza con / aplica solo a la raíz del repositorio. Añadir ! antes de un patrón lo excluye del ignore.
.gitignore global
Puedes crear un .gitignore global en tu carpeta home que aplique a todos tus proyectos: git config --global core.excludesfile ~/.gitignore_global. Úsalo para archivos específicos de tu sistema operativo o IDE que nunca quieres rastrar en ningún proyecto.