gitignore

Es un archivo de texto simple donde defines patrones de archivos y carpetas que Git debe ignorar.

¿Qué es .gitignore?

Es un archivo de texto simple donde defines patrones de archivos y carpetas que Git debe ignorar. Todo lo que esté listado en .gitignore:

  • No será rastreado por Git.
  • No se subirá al repositorio remoto (GitHub).

Reglas básicas en .gitignore

  1. Ignorar un archivo específico:
  2. archivo.txt
  3. Ignorar todos los archivos de un tipo (por extensión):
  4. *.log
    *.tmp
    *.jpg
  5. Ignorar una carpeta completa:
  6. carpeta/
  7. Excluir subcarpetas específicas dentro de una carpeta:
  8. carpeta/subcarpeta/
  9. Excluir algo específico que estaba siendo ignorado por un patrón anterior:
  10. *.log
    !importante.log

Ejemplos útiles para proyectos de desarrollo

1. Ignorar imágenes (lo que hicimos hoy)

Evitar subir imágenes grandes o archivos multimedia:

nano_photos_content/*.jpg
nano_photos_content/*.png
nano_photos_content/*.gif

2. Ignorar archivos temporales y de sistema

Ignorar archivos generados por el sistema operativo o editores de texto:

.DS_Store       # macOS
Thumbs.db       # Windows
*.swp           # Archivos temporales de Vim

3. Ignorar archivos de configuración sensible

Evitar subir archivos con contraseñas o configuraciones locales:

.env
config.php

4. Ignorar dependencias generadas automáticamente

Para proyectos que usan gestores de dependencias como Node.js o Composer:

node_modules/
vendor/

5. Ignorar compilados y binarios

Para proyectos que generan archivos de compilación:

*.exe
*.dll
*.out

6. Ignorar archivos específicos del editor

Por ejemplo, si usas VS Code o JetBrains:

.vscode/
.idea/

7. Ignorar logs y archivos de depuración

Evitar llenar el repositorio con archivos temporales:

.log
*.tmp
*.bak

¿Cómo usarlo correctamente?

  1. Crea el archivo .gitignore en la raíz de tu proyecto.
  2. Añade los patrones relevantes según los ejemplos anteriores.
  3. Confirma los cambios al repositorio:
  4. git add .gitignore
    git commit -m "Añadido .gitignore"
    git push
  5. Si ya subiste archivos que quieres ignorar:
    • Elimina su seguimiento con:
    • git rm --cached archivo_o_carpeta

Consejo adicional para principiantes

Usa gitignore.io para generar automáticamente un archivo .gitignore según tu tecnología (Node.js, WordPress, Python, etc.). ¡Es muy útil!

Beneficios

  • Evita problemas de seguridad (archivos sensibles no se suben).
  • Mantiene el repositorio ligero y limpio.
  • Facilita la colaboración en equipo, ya que no subes archivos específicos de tu máquina.