Obtener cambios y verificar el estado de Git
En este paso, aprenderemos cómo obtener cambios de un repositorio remoto y verificar el estado de nuestro repositorio local.
Imagina que estás trabajando en un proyecto con otras personas. Ellos podrían realizar cambios en el proyecto y guardarlos en una ubicación central (un repositorio remoto). Necesitas una forma de obtener esos cambios en tu propia copia del proyecto (tu repositorio local). Aquí es donde entra en juego git fetch
.
Primero, asegúrate de estar en el directorio de tu proyecto. Abre tu terminal y escribe:
cd ~/project/my-time-machine
Ahora, simulemos tener un repositorio remoto. En un escenario real, esto estaría en una plataforma como GitHub o GitLab. Para este laboratorio, usaremos un directorio local como nuestro "remoto".
git remote add origin ../my-time-machine-remote
Este comando agrega un "remoto" llamado origin
que apunta a un directorio fuera de nuestro proyecto actual.
Ahora, usemos git fetch
para obtener cualquier cambio de este remoto simulado.
git fetch origin
Puede que no veas mucha salida si no hay nuevos cambios, pero este comando se ha comunicado con el repositorio remoto y ha descargado cualquier nueva información, como confirmaciones (commits) y ramas, sin fusionarlas en tu rama actual.
Después de obtener los cambios, siempre es una buena idea verificar el estado de tu repositorio local para ver si hay algún cambio del remoto que aún no hayas incorporado.
git status
La salida de git status
ahora te dirá si tu rama local está "actualizada" con la rama remota, o si hay cambios disponibles para ser descargados. Por ejemplo, podrías ver algo como:
On branch master
Your branch is up to date with 'origin/master'.
nothing to commit, working tree clean
O, si hubiera cambios en el remoto:
On branch master
Your branch is behind 'origin/master' by 1 commit, and can be fast-forwarded.
(use "git pull" to update your local branch)
nothing to commit, working tree clean
Comprender la salida de git status
después de un git fetch
es crucial. Te dice la relación entre tu rama local y la rama correspondiente en el repositorio remoto. Esto te ayuda a decidir si necesitas descargar cambios o si tu copia local ya está actualizada.