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

Documentos relacionados