Ejercicios de gestión de ramas

Para hacer estos ejercicios es necesario haber hecho antes los ejercicios sobre historial de cambios 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 48ed8
> git remote remove origin

Ejercicio 1

Crear una nueva rama bibliografia y mostrar las ramas del repositorio.

> git branch bibliografia
> git branch -av

Ejercicio 2

  1. Crear el fichero capitulos/capitulo4.txt y añadir el texto siguiente

En este capítulo veremos cómo usar GitHub para alojar repositorios en remoto.

  1. Añadir los cambios a la zona de intercambio temporal.
  2. Hacer un commit con el mensaje “Añadido capítulo 4.”
  3. Mostrar la historia del repositorio incluyendo todas las ramas.

> cat > capitulos/capitulo4.txt
En este capítulo veremos cómo usar GitHub para alojar repositorios en remoto.
Ctrl+D
> git add .
> git commit -m "Añadido capítulo 4."
> git log --graph --all --oneline

Ejercicio 3

  1. Cambiar a la rama bibliografia.
  2. Crear el fichero bibliografia.txt y añadir la siguiente referencia
  • Chacon, S. and Straub, B. Pro Git. Apress.
  1. Añadir los cambios a la zona de intercambio temporal.
  2. Hacer un commit con el mensaje “Añadida primera referencia bibliográfica.”
  3. Mostrar la historia del repositorio incluyendo todas las ramas.

> git checkout bibliografia
> cat > bibliografia.txt
- Chacon, S. and Straub, B. Pro Git. Apress.
Ctrl+D
> git add .
> git commit -m "Añadida primera referencia bibliográfica."
> git log --graph --all --oneline

Ejercicio 4

  1. Fusionar la rama bibliografia con la rama master.
  2. Mostrar la historia del repositorio incluyendo todas las ramas.
  3. Eliminar la rama bibliografia.
  4. Mostrar de nuevo la historia del repositorio incluyendo todas las ramas.

> git checkout master
> git merge bibliografia
> git log --graph --all --oneline
> git branch -d bibliografia
> git log --graph --all --oneline

Ejercicio 5

  1. Crear la rama bibliografia.
  2. Cambiar a la rama bibliografia.
  3. Cambiar el fichero bibliografia.txt para que contenga las siguientes referencias:
  • Scott Chacon and Ben Straub. Pro Git. Apress.
  • Ryan Hodson. Ry’s Git Tutorial. Smashwords (2014)
  1. Añadir los cambios a la zona de intercambio temporal y hacer un commit con el mensaje “Añadida nueva referencia bibliográfica.”
  2. Cambiar a la rama master.
  3. Cambiar el fichero bibliografia.txt para que contenga las siguientes referencias:
  • Chacon, S. and Straub, B. Pro Git. Apress.
  • Loeliger, J. and McCullough, M. Version control with Git. O’Reilly.
  1. Añadir los cambios a la zona de intercambio temporal y hacer un commit con el mensaje “Añadida nueva referencia bibliográfica.”
  2. Fusionar la rama bibliografia con la rama master.
  3. Resolver el conflicto dejando el fichero bibliografia.txt con las referencias:
  • Chacon, S. and Straub, B. Pro Git. Apress.
  • Loeliger, J. and McCullough, M. Version control with Git. O’Reilly.
  • Hodson, R. Ry’s Git Tutorial. Smashwords (2014)
  1. Añadir los cambios a la zona de intercambio temporal y hacer un commit con el mensaje “Resuelto conflicto de bibliografía.”
  2. Mostrar la historia del repositorio incluyendo todas las ramas.

> git branch bibliografia
> git checkout bibliografia
> cat > bibliografia.txt
- Scott Chacon and Ben Straub. Pro Git. Apress.
- Ryan Hodson. Ry's Git Tutorial. Smashwords (2014)
Ctrl+D
> git commit -a -m "Añadida nueva referencia bibliográfica."
> git checkout master
> cat > bibliografia.txt
- Chacon, S. and Straub, B. Pro Git. Apress.
- Loeliger, J. and McCullough, M. Version control with Git. O'Reilly.
Ctrl+D
> git commit -a -m "Añadida nueva referencia bibliográfica."
> git merge bibliografia
> git nano bibliografia
# Hacer los cambios indicados en el fichero
> git commit -a -m "Solucionado conflicto bibliografía."
> git log --graph --all --oneline
Anterior
Siguiente