Observaciones Práctica 4.1. Creación de un repositorio local
Transcripción
Observaciones Práctica 4.1. Creación de un repositorio local
Prácticas con git Laboratorio de Administración y Gestión de Redes y Sistemas 2015-2016 Grado en Ingenierı́a Telemática Universidad Rey Juan Carlos http://gsyc.urjc.es Observaciones Crea el fichero ~/lagrs/practica04.txt, que contendrá la memoria que escribas sobre este segundo bloque de prácticas. En la primera lı́nea, indica tu nombre y login. Crea el directorio ~/lagrs/practica04 donde escribirás el resto de ficheros de esta práctica. Recuerda que la recogida de las prácticas se hará automáticamente el dia del examen, ası́ que es muy importante que respetes al pie de la letra todos los nombres de ficheros y directorios que indiquen todos los enunciados. Práctica 4.1. Creación de un repositorio local Ahora te ejercitarás en el uso de un repositorio git en tu misma máquinq 1. Crea un repostorio en ~/lagrs/practica04 llamado primer_repo 2. Crea dentro del repositorio los ficheros de texto uno.txt y dos.txt. Crea un tercer fichero tres.txt que estará dentro del directorio pero no del repositorio 3. Crea varios commits y observa el status y los log del repositorio. Asegúrate de modificar al menos tres veces el fichero uno.txt, en otros tantos commits 4. Busca en los logs el commit donde hayas modificado por segunda vez el fichero uno.txt 5. Vuelve el repositorio al estado más moderno, añadiendo el fichero uno_antiguo.txt que será el fichero recuperado en el apartado anterior Práctica 4.2. Repositorio local, clonado 1. Copia el repositorio del ejercicio anterior al directorio /tmp/<TULOGIN> de cualquier máquina del laboratorio (distinta a la que usas ahora) 2. Clona en ~/lagrs/practica04/segundo_repo el repositorio del apartado anterior 3. Observa el estado del repositorio y sus logs 4. Añade dos o tres commits a este repositorio 5. Elimina un fichero del repositorio y comprueba que queda eliminado (obviamente, de commits posteriores, nunca de los commits antiguos) Práctica 4.3. Repositorio remoto En este ejercicio, sincronizarás dos repositorios en tu puesto del laboratorio contra un maestro en otra máquina del laboratorio. Luego llevarás uno de los repositorios esclavo a la máquina virtual, para generar con él un nuevo maestro. 1. Crea un directorio /var/tmp/<TULOGIN> en cualquier máquina del laboratorio que esté encendida y que no sea la tuya. (<TULOGIN> será tu login en el laboratorio: jperez, mgarcia, etc) Aquı́ dejarás el repositorio maestro padre.git 1 2. Crea los directorios ~/lagsr/repo01 y ~/lagsr/repo02 esclavos de padre.git. El repositorio abuelo puedes crearlo en cualquier lugar, por ejemplo en el mismo directorio que el padre. Puedes borrarlo cuando acabes con él. 3. Crea un par de commits en repo01 y propágalos a repo02 4. Crea un par de commits en repo02 y propágalos a repo01 5. Crea un conflicto entre ambos repositorios 6. Resuelve el conflicto 7. Llévate el repo01 al home de user en la máquina virtual pc01. Comprueba que se puede seguir sincronizando contra su maestro, padre.git (tal vez tengas que editar el fichero /etc/hosts de la máquina virtual para que encuentre el host si no usaste nombres con dominio completo) 8. En pc01, a partir de repo01 genera un nuevo maestro, de nombre padre.pc01.git 9. Crea en pc01 un repo03 que se sincronice contra padre.pc01.git. Prueba a integrar un par de commits 10. Haz que el repo01 que tienes en pc01 deje de sincronizarse contra el padre original y lo haga contra padre.pc01.git 2