Introducción
🧑💻 ¿Nuevo en Git o LabEx? Te recomendamos comenzar con el curso Quick Start with Git.
Git es un sistema de control de versiones que permite a los desarrolladores rastrear los cambios en su repositorio de código. A veces, los desarrolladores pueden hacer cambios en su código que más tarde deciden no querer mantener. En tales casos, es necesario descartar estos cambios y volver a la última versión del código que se haya commitado. Esta práctica se centrará en descartar los cambios no confirmados en Git.
Descarta los cambios no confirmados
Has realizado algunos cambios en tu repositorio local de Git, pero aún no los has confirmado. Sin embargo, has decidido que ya no quieres mantener estos cambios y los quieres descartar. El problema es encontrar una forma de descartar todos los cambios no confirmados en la rama actual.
Para completar este desafío, utilizarás el repositorio de Git denominado https://github.com/labex-labs/git-playground en el directorio. Sigue los pasos siguientes:
- Clona el repositorio en tu máquina local utilizando el comando
git clone https://github.com/labex-labs/git-playground.git. - Navega hasta el repositorio clonado utilizando el comando
cd git-playground. - Haz algunos cambios en los archivos del repositorio, pero no los confirmes utilizando los comandos
echo "hello,world" > hello.txtygit add.. - Utiliza el comando
git statuspara ver los cambios que has realizado. - Descarta todos los cambios no confirmados utilizando el comando
git reset --hard HEAD. - Utiliza el comando
git statusnuevamente para confirmar que todos los cambios han sido descartados.
Este es el resultado de ejecutar git status:
On branch master
Your branch is up to date with 'origin/master'.
nothing to commit, working tree clean
Resumen
Descartar los cambios no confirmados es una tarea común en Git. Al utilizar el comando git reset --hard HEAD, puedes restablecer el directorio local para que coincida con el último commit y descartar todos los cambios no preparados. Esta práctica ha proporcionado una oportunidad para practicar el descartar cambios no confirmados en un repositorio de Git.