🧠Sincronización de Repositorios con Git
🎯 Objetivo
Aprender a sincronizar tu trabajo local con GitHub usando tres comandos clave:
👉 git pull, git push y git fetch
⚙️ Conceptos Clave
📂 Repositorio local: Tu copia del proyecto en la computadora.
☁️ Repositorio remoto: El proyecto almacenado en la nube (GitHub, GitLab, etc.).
🔁 Sincronización: Mantener ambos repositorios con la misma información.
⬇️ git pull — Traer cambios desde la nube
🧩 Qué hace:
Descarga los cambios del repositorio remoto y los aplica directamente en tu copia local.
📅 Úsalo cuando:
Quieres actualizar tu proyecto con las últimas modificaciones del equipo.
💻 Ejemplo rápido:
$ git branch # Verifica la rama activa
$ git pull origin main # Descarga e integra los cambios desde GitHub
✅ Ventajas:
- Actualización rápida y directa
- Mantiene tu entorno local al día
- Ideal para trabajo colaborativo
⬆️ git push — Subir tus cambios a la nube
🧩 Qué hace:
Envía tus cambios locales al repositorio remoto para compartirlos con otros.
📅 Úsalo cuando:
Ya realizaste y confirmaste (commit) tus modificaciones.
💻 Ejemplo rápido:
$ git add . # Prepara los archivos modificados
$ git commit -m "Descripción del cambio" # Crea el commit
$ git push origin main # Sube los cambios a GitHub
✅ Ventajas:
- Mantiene el repositorio remoto actualizado
- Permite que otros vean tus cambios
- Esencial para trabajar en equipo
🔄 git fetch — Descargar sin aplicar
🧩 Qué hace:
Descarga los cambios del remoto pero no los fusiona aún.
Sirve para revisar primero y decidir si quieres integrarlos.
📅 Úsalo cuando:
Deseas examinar los cambios antes de aplicarlos a tu rama local.
💻 Ejemplo rápido:
$ git fetch origin # Descarga los cambios
$ git log main..origin/main # Compara local y remoto
$ git merge origin/main # Fusiona los cambios revisados
✅ Ventajas:
- Te da control total antes de actualizar
- Evita errores o conflictos no deseados
- Ideal para revisiones de código
⚖️ git pull vs git fetch
🔸 git pull → Actualiza y fusiona de inmediato
✔️ Rápido y automático
✔️ Ideal si confías en los cambios del equipo
🔸 git fetch → Solo descarga los cambios
✔️ Te permite revisar antes de fusionar
✔️ Más seguro y controlado