Cordial saludo, comunidad de Alura Latam,
En estas clases aprendí a trabajar de manera más eficiente con Git y GitHub, enfocándome en la gestión de cambios, la sincronización de archivos y la restauración de versiones previas en un proyecto.
Inicialmente, comprendí la diferencia entre Git y GitHub, donde Git es el sistema de control de versiones que permite gestionar cambios en el código, y GitHub es la plataforma en la nube donde se almacenan y colaboran proyectos. Luego, utilicé el comando git clone
para descargar un repositorio en mi máquina local y exploré cómo acceder a su historial de cambios con git log
.
También aprendí a navegar en la consola utilizando comandos de Linux, lo que facilita la organización y gestión de archivos dentro del proyecto. Para evitar problemas futuros, apliqué buenas prácticas al nombrar archivos y carpetas, evitando caracteres especiales y espacios en blanco.
Dentro del flujo de trabajo en Git, comprendí la importancia del comando git pull
, que permite actualizar la copia local del proyecto con los cambios más recientes del repositorio remoto. Luego, creé un archivo contacto.html en Visual Studio Code y verifiqué su estado dentro del control de versiones con git status
. Para que Git comenzara a rastrearlo, utilicé git add
, seguido de git commit -m
con un mensaje descriptivo para registrar los cambios localmente. Finalmente, envié las actualizaciones al repositorio remoto con git push
, asegurando que el proyecto estuviera sincronizado con el equipo de trabajo.
Además, aprendí a utilizar git diff
, que me permitió comparar los cambios en un archivo antes de confirmarlos, resaltando en verde las líneas añadidas y en rojo las eliminadas. Para restaurar archivos a un estado anterior, utilicé git restore
, lo que me ayudó a revertir modificaciones no deseadas antes de un commit.
Otro concepto clave fue la capacidad de navegar en el historial del proyecto. En situaciones donde fue necesario descartar cambios en archivos específicos antes de un commit, utilicé git restore
. Sin embargo, si era necesario regresar completamente a un estado previo del repositorio, comprendí que el comando git reset --hard <hash_del_commit>
permite restaurar el proyecto a una versión específica.
Estos comandos son fundamentales en el flujo de trabajo de un desarrollador, ya que permiten gestionar cambios de manera eficiente, asegurando que el código se mantenga organizado, sincronizado y con un historial claro de modificaciones.
Muchas gracias por su atención.
Atentamente,
Laura Isabella Moreno Herrera