En esta práctica aprenderás a trabajar con ramas en Git, fusionar cambios entre ellas y resolver conflictos.
Son habilidades clave para cualquier desarrollador que trabaje en equipo y quiera mantener un flujo de trabajo limpio y organizado.
📌 Práctica individual
- Crear y gestionar ramas (
git branch,git checkout,git switch). - Fusionar ramas (
git merge). - Provocar y resolver conflictos.
- Buenas prácticas con ramas.
Clona el repositorio asignado por GitHub Classroom:
git clone <URL-de-tu-repositorio>
cd <nombre-del-repo>Crea una rama llamada feature/frase y cámbiate a ella:
git checkout -b feature/fraseEsto crea la rama y te sitúa en ella.
- Abre el archivo
frases.txtincluido en la carpetatareadel repositorio. - Añade una nueva línea al final con una cita que te guste.
- Guarda los cambios.
Confirma los cambios:
git add tarea/frases.txt
git commit -m "Añadida nueva frase en feature/frase"Vuelve a la rama master:
git checkout master- Edita la misma línea que acabas de añadir en
feature/frase. - Guarda y confirma:
git add tarea/frases.txt
git commit -m "Modificada frase en master"Intenta fusionar feature/frase en master:
git merge feature/fraseGit detectará un conflicto.
- Abre
frases.txty localiza las marcas:
<<<<<<< HEAD
(versión en master)
=======
(versión en feature/frase)
>>>>>>> feature/frase
- Elimina las marcas (
<<<<<<<,=======,>>>>>>>) y deja el texto final como quieras. - Guarda y confirma:
git add tarea/frases.txt
git commit -m "Conflicto resuelto entre master y feature/frase"git push origin master
git push origin feature/fraseSe comprobará que:
- Has creado la rama
feature/frasecorrectamente. - Has hecho al menos un commit en la rama
feature/frase. - Has editado el mismo archivo en
masteryfeature/fraseprovocando un conflicto. - Has resuelto el conflicto correctamente.
- Has subido ambas ramas a GitHub.
- El historial (
git log --graph --oneline --all) refleja la fusión.
- Usa
git statusfrecuentemente para conocer el estado de tu repositorio. - Antes de resolver conflictos, lee bien las marcas que pone Git.
- Visualiza el historial con:
git log --graph --oneline --all- No borres la rama
feature/frasehasta que hayas subido todo.
- Documentación oficial de Git
- Aprende Git con ejercicios interactivos
- Resolución de conflictos en GitHub Docs