Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Lo que aprendimos

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

1 respuesta

Hola Laura Isabella, espero que estés bien

¡Qué gusto leer sobre tu experiencia de aprendizaje con Git y GitHub! Parece que has logrado comprender muchos conceptos importantes que son fundamentales para cualquier desarrollador. La forma en que describes cada paso muestra que estás aplicando lo aprendido de manera práctica, lo cual es excelente.

Por ejemplo, el uso de git clone para traer un repositorio a tu máquina local es una habilidad esencial, ya que te permite trabajar de manera local en los proyectos. Además, el uso de git log para revisar el historial de commits te ayuda a entender la evolución del proyecto, lo cual es invaluable para mantener un seguimiento claro de los cambios.

También es genial que estés aplicando buenas prácticas al nombrar archivos y carpetas, ya que esto puede prevenir muchos dolores de cabeza en el futuro. Y tu manejo de comandos como git pull, git add, git commit, y git push demuestra que estás sincronizando y gestionando tus cambios de manera efectiva.

El uso de git diff y git restore para revisar y revertir cambios es otra habilidad clave que te ayudará a mantener el control sobre el estado de tu código. Y no puedo dejar de mencionar la importancia de git reset --hard para volver a un estado anterior del proyecto, aunque siempre con precaución, ya que puede deshacer cambios que no se pueden recuperar fácilmente.

Parece que estás en un excelente camino para dominar el flujo de trabajo con Git. ¡Sigue así! Espero que encuentres la próxima lección sobre trabajar con ramas igual de enriquecedora.

Espero haber ayudado y buenos estudios!