Ejercicios de manejo del historial de cambios Para hacer estos ejercicios es necesario haber hecho antes los ejercicios de creación y actualización de repositorios o bien hacer un clon del repositorio remoto https://github.com/asalber/libro-git mediante la siguiente secuencia de comandos: > git clone https://github.com/asalber/libro-git.git > cd libro-git > git reset --hard 8c808 > git remote remove origin Ejercicio 1 Mostrar el historial de cambios del repositorio. Crear la carpeta capitulos y crear dentro de ella el fichero capitulo1.txt con el siguiente texto. Git es un sistema de control de versiones ideado por Linus Torvalds. Añadir los cambios a la zona de intercambio temporal. Hacer un commit de los cambios con el mensaje “Añadido capítulo 1.” Volver a mostrar el historial de cambios del repositorio. Solución > git log > mkdir capitulos > cat > capitulos/capitulo1.txt Git es un sistema de control de versiones ideado por Linus Torvalds. Ctrl+D > git add . > git commit -m "Añadido capítulo 1." > git log Resolución Ejercicio 2 Crear el fichero capitulo2.txt en la carpeta capitulos con el siguiente texto. El flujo de trabajo básico con Git consiste en: 1- Hacer cambios en el repositorio. 2- Añadir los cambios a la zona de intercambio temporal. 3- Hacer un commit de los cambios. Añadir los cambios a la zona de intercambio temporal. Hacer un commit de los cambios con el mensaje “Añadido capítulo 2.” Mostrar las diferencias entre la última versión y dos versiones anteriores. Solución > cat > capitulos/capitulo2.txt El flujo de trabajo básico con Git consiste en: 1- Hacer cambios en el repositorio. 2- Añadir los cambios a la zona de intercambio temporal. 3- Hacer un commit de los cambios. Ctrl+D > git add . > git commit -m "Añadido capítulo 2." > git diff HEAD~2..HEAD Resolución Ejercicio 3 Crear el fichero capitulo3.txt en la carpeta capitulos con el siguiente texto. Git permite la creación de ramas lo que permite tener distintas versiones del mismo proyecto y trabajar de manera simultanea en ellas. Añadir los cambios a la zona de intercambio temporal. Hacer un commit de los cambios con el mensaje “Añadido capítulo 3.” Mostrar las diferencias entre la primera y la última versión del repositorio. Solución > cat > capitulos/capitulo3.txt Git permite la creación de ramas lo que permite tener distintas versiones del mismo proyecto y trabajar de manera simultanea en ellas. Ctrl+D > git add . > git commit -m "Añadido capítulo 3." > git log > git diff <codigo hash de la primera version>..HEAD Resolución Ejercicio 4 Añadir al final del fichero indice.txt la siguiente línea: Capítulo 5: Conceptos avanzados Añadir los cambios a la zona de intercambio temporal. Hacer un commit de los cambios con el mensaje “Añadido capítulo 5 al índice.”. Mostrar quién ha hecho cambios sobre el fichero indice.txt. Solución > echo "Capítulo 5: Conceptos avanzados" >> indice.txt > git add . > git commit -m "Añadido capítulo 5 al índice." > git annotate indice.txt Resolución Ejercicios Anterior Ejercicios de creación y actualización de repositorios Siguiente Ejercicios de deshacer cambios