Verificar el estado de Git para el estado de "adelantado"
En este paso, aprenderemos cómo verificar el estado de nuestro repositorio de Git, centrándonos específicamente en cómo Git nos indica si nuestra rama local está "adelantada" con respecto a una rama remota. Este es un escenario común cuando has realizado commits localmente pero aún no los has enviado a un repositorio remoto.
Primero, asegúrate de estar en el directorio de tu proyecto. Abre tu terminal y navega hasta el directorio my-time-machine
:
cd ~/project/my-time-machine
Ahora, creemos un nuevo archivo y agreguemos algo de contenido a él. Simularemos realizar un cambio que eventualmente confirmaremos.
echo "Another message for the future" >> message.txt
Este comando agrega el texto "Another message for the future" al archivo message.txt
existente.
A continuación, preparemos este cambio utilizando git add
:
git add message.txt
Ahora, creemos un nuevo commit con un mensaje que describa el cambio:
git commit -m "Add another message"
Deberías ver una salida similar a esta, lo que indica que se ha creado un nuevo commit:
[master 1a2b3c4] Add another message
1 file changed, 1 insertion(+)
¡Genial! Ahora hemos realizado un nuevo commit en nuestra rama local master
. Sin embargo, este commit solo existe localmente. Si tuviéramos un repositorio remoto (como en GitHub o GitLab), este commit aún no estaría allí.
Verifiquemos el estado de nuestro repositorio nuevamente utilizando git status
:
git status
Esta vez, la salida será un poco diferente. Deberías ver algo como esto:
On branch master
Your branch is ahead of 'origin/master' by 1 commit.
(use "git push" to publish your local commits)
nothing to commit, working tree clean
Observa la línea Your branch is ahead of 'origin/master' by 1 commit.
. Esto es lo que Git nos dice que nuestra rama local master
tiene un commit que no está presente en la rama origin/master
(que representa la rama master
en un hipotético repositorio remoto llamado origin
).
Este estado de "adelantado" es un indicador clave de que tienes cambios locales que deben ser enviados al repositorio remoto para compartirlos con otros o para respaldarlos de forma remota. Comprender este estado es crucial para colaborar con otros y mantener tus repositorios locales y remotos sincronizados.