Reto 2: Simulador de Trabajo en Equipo
Ejercicio práctico
Este es un escenario clásico en el trabajo diario. Dos personas editaron la misma línea del mismo archivo y Git no sabe con cuál quedarse. Aprenderás a resolverlo sin miedo.
El Escenario (Simulado)
No necesitas estar conectado con un amigo real para simular un conflicto, puedes hacerlo tú mismo usando ramas (las ramas son copias paralelas de tu código, un concepto más avanzado que verás a fondo en el futuro, pero aquí te guiaremos).
Tus Tareas Paso a Paso
- En un repositorio nuevo, crea un archivo llamado
index.htmly escribe la línea<h1>Bienvenido a mi web</h1>. Haz un commit inicial. - Crea una nueva rama paralela y muévete a ella usando el comando:
git checkout -b rama-alternativa. - En esa rama, edita tu archivo y cambia la línea a
<h1>Web de Noticias</h1>. Haz un commit con este cambio. - Vuelve a tu rama principal usando:
git checkout main(omastersi es tu caso). Notarás que el archivo vuelve a su estado original (¡es la magia de Git!). - Ahora en esta rama principal, edita la misma línea y pon:
<h1>Bienvenido a mi Blog</h1>. Haz un commit de este cambio. - El momento de la verdad: Intenta fusionar la rama alternativa a tu rama principal tecleando
git merge rama-alternativa.
Resolviendo la catástrofe
Git te avisará de un Merge Conflict. Si abres tu index.html, verás los infames marcadores de conflicto (<<<<<<< HEAD, =======, >>>>>>>).
Tu tarea final es borrar esos marcadores, decidir qué título quieres que quede finalmente, guardar el archivo y hacer un último git add . seguido de git commit -m "fix: resuelve conflicto de títulos". ¡Felicidades, eres oficialmente un desarrollador que no le teme a los conflictos!