Skip to content

Latest commit

 

History

History
76 lines (49 loc) · 2.3 KB

File metadata and controls

76 lines (49 loc) · 2.3 KB

Curso: Dominando Git y la Conexión con la Nube

Introducción

Hasta ahora siempre hemos sido nosotros quien subía cambios a GitHub con push. Pero en un proyecto real no trabajas solo. Hay otras personas haciendo commits y subiendo cosas mientras tú no estás.

Cuando eso ocurre, tu copia local se queda desactualizada. Los cambios están en GitHub pero no en tu máquina. Para traértelos existe git pull.

El escenario

Imagina esta situación: ayer dejaste el proyecto en un punto, cerraste el ordenador y te fuiste. Esta mañana tu compañero ha entrado, ha hecho cambios en main y los ha subido a GitHub.

Tú abres el ordenador, entras en la carpeta del proyecto y lo primero que haces antes de tocar nada es comprobar si hay algo nuevo:

git status
On branch main
Your branch is behind 'origin/main' by 1 commit, and can be fast-forwarded.
  (use "git pull" to update your local branch)

nothing to commit, working tree clean

Git ya te avisa: tu rama está un commit por detrás de lo que hay en GitHub. Y además te dice exactamente qué hacer.

Trayendo los cambios

git pull
Updating 3f8a21c..a4d7e2b
Fast-forward
 index.js | 5 +++++
 1 file changed, 5 insertions(+)

Git ha descargado el commit nuevo y lo ha aplicado sobre tu rama. Ahora tu copia local está sincronizada con GitHub.

Si miramos el historial:

git log --oneline
a4d7e2b (HEAD -> main, origin/main) Añade función de validación
3f8a21c Añade hoja de estilos y la enlaza en el HTML
7d9e0f1 primer commit

El commit que subió tu compañero ya está en tu máquina.

¿Qué pasa si no hay nada nuevo?

Si ejecutas git pull y GitHub no tiene nada que tú no tengas ya:

Already up to date.

No pasa nada. Git simplemente confirma que estás al día.

Un hábito que vale la pena tener

Antes de ponerte a trabajar cada día, haz git pull. Es un comando que no rompe nada y te evita problemas: si empiezas a trabajar sobre una versión antigua y luego intentas hacer push, Git te avisará de que hay cambios en remoto que no tienes en local y tendrás que resolverlo entonces, con más trabajo hecho encima.

Dos segundos al principio ahorran un dolor de cabeza al final.