Obtener cambios remotos y verificar git log @{u}
En este paso, aprenderemos cómo obtener los cambios de un repositorio remoto y cómo comparar nuestra rama local con la rama remota utilizando git log @{u}
.
Primero, simulemos tener un repositorio remoto. En un escenario real, esto estaría en una plataforma como GitHub o GitLab, pero para este laboratorio, usaremos un directorio local como nuestro "repositorio remoto".
Navegue hasta el directorio de su proyecto:
cd ~/project/my-time-machine
Ahora, agreguemos un repositorio remoto llamado origin
que apunte a un repositorio remoto simulado. Asumiremos que se configuró un repositorio remoto en la sección setup
.
git remote add origin ../my-time-machine-remote
Este comando le dice a su repositorio local de Git que hay otro repositorio ubicado en ../my-time-machine-remote
y lo llamaremos origin
.
Ahora, obtengamos los últimos cambios de este repositorio remoto. El comando git fetch
descarga commits, archivos y referencias (refs) de un repositorio remoto a su repositorio local. No fusiona o modifica automáticamente su trabajo actual.
git fetch origin
Debería ver una salida que indique que Git está obteniendo los cambios del repositorio remoto.
Después de obtener los cambios, podemos usar git log @{u}
(o git log origin/master
en este caso, ya que origin/master
es la rama upstream de master
) para ver los commits en la rama remota que aún no están en nuestra rama local. La sintaxis @{u}
o @{upstream}
se refiere a la rama upstream de la rama actual.
git log @{u}
Dado que nuestra rama local master
se creó desde cero y la rama remota master
(simulada) también comenzó vacía y aún no hemos agregado ningún commit al repositorio remoto, este comando puede no mostrar ninguna salida, o puede mostrar el commit inicial si el repositorio remoto se inicializó con uno. Lo importante es entender lo que hace este comando: muestra los commits que están en la rama upstream (origin/master
) pero no en su rama local actual (master
).
Comprender la diferencia entre su rama local y la rama remota es crucial para la colaboración y mantener su proyecto actualizado. git fetch
y git log @{u}
son herramientas poderosas para inspeccionar el estado del repositorio remoto sin cambiar su directorio de trabajo local.