Chuck's Academy

Resolución de conflictos en Git

Casos de Estudio: Resolución de Conflictos en Proyectos Reales

En este capítulo, analizaremos casos de estudio reales para ilustrar cómo los conflictos en Git pueden surgir y cómo pueden ser resueltos. Estos ejemplos ayudarán a entender mejor las prácticas y estrategias en acción, así como a aprender de situaciones enfrentadas por otros desarrolladores y equipos.

Caso de Estudio 1: Conflicto de Contenido en un Proyecto Colaborativo

Contexto

Un equipo de desarrollo estaba trabajando en una nueva funcionalidad para una plataforma de comercio electrónico. Dos desarrolladores, Alice y Bob, trabajaban en diferentes ramas: feature/Alice y feature/Bob. Ambos realizaron cambios en el mismo archivo, product.js, pero en líneas diferentes del mismo bloque de código.

Desarrollo del Caso

  1. Alice y Bob realizan sus cambios:

    • Alice agrega un nuevo método en product.js para calcular descuentos.
    • Bob modifica el mismo archivo para añadir validaciones en los datos del producto.
  2. Alice fusiona su trabajo en develop:

    bash
  3. Bob intenta fusionar su trabajo y se encuentra con un conflicto:

    bash

    Conflicto:

    plaintext

Resolución del Conflicto

Bob abre product.js y resuelve el conflicto:

plaintext

Pregúntame lo que sea