Usar git status
para verificar confirmaciones por delante
En este paso, aprenderemos cómo usar el comando git status
para ver si nuestra rama local tiene confirmaciones (commits) que están por delante de la rama remota. Este es un escenario común cuando has realizado cambios localmente y 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. Llamaremos a este archivo future_plans.txt
:
echo "Plan for world domination." > future_plans.txt
A continuación, necesitamos preparar este nuevo archivo para una confirmación (staging):
git add future_plans.txt
Ahora, creemos una confirmación con un mensaje que describa nuestro cambio:
git commit -m "Add future plans"
Deberías ver una salida similar a esta, lo que indica que se ha creado una nueva confirmación:
[master abcdefg] Add future plans
1 file changed, 1 insertion(+)
create mode 100644 future_plans.txt
Ahora hemos creado una nueva confirmación en nuestra rama local master
. Sin embargo, esta confirmación solo existe localmente y no se ha enviado a ningún repositorio remoto.
Usemos git status
para ver el estado actual de nuestro repositorio:
git status
La salida ahora debería mostrar que tu rama local está por delante de la rama remota (si tuvieras una configurada, lo cual no es el caso en este ejemplo básico, pero Git aún te da la pista):
On branch master
Your branch is ahead of 'origin/master' by 1 commit.
(use "git push" to publish your local commits)
Changes to be committed:
(use "git restore --staged <file>..." to unstage)
new file: future_plans.txt
nothing to commit, working tree clean
La línea importante aquí es Your branch is ahead of 'origin/master' by 1 commit.
. Esto nos dice que nuestra rama local master
tiene una confirmación que no está presente en la rama origin/master
(que es el nombre predeterminado para la rama remota que espera Git).
Esta es una información muy útil. Te permite saber que tienes cambios locales que aún no se han compartido con otros. En un escenario real con un repositorio remoto, esto indicaría que necesitas usar git push
para enviar tus cambios.