Introducción

Completado

El enfoque de control de versiones distribuido de GitHub permite una escala increíble para los proyectos de software. Al seguir el paradigma de crear una rama y realizar una combinación, es fácil escalar el número de desarrolladores que trabajan en paralelo en un proyecto.

Supongamos que usted es un desarrollador en un proyecto que está creciendo. El equipo aumenta de forma intensiva las funciones y corrige errores todos los días. Pero, a veces, dos desarrolladores realizan cambios en las mismas líneas de código. Un desarrollador podría estar corrigiendo un error mientras otro está agregando una característica. Ninguno de los desarrolladores ha cometido un error, pero no se puede tener ambas versiones de esas líneas en el código base al mismo tiempo. ¿Cómo se decide qué líneas se conservan? Tal vez necesite usar una tercera opción que conserve los cambios que han aplicado ambos desarrolladores, pero en un formato ligeramente diferente.

En este módulo, aprenderá a solucionar confirmaciones superpuestas entre ramas mediante la resolución de conflictos de combinación.

Objetivos de aprendizaje

Objetivos de este módulo:

  • Entender cómo se produce la combinación y qué provoca conflictos de combinación.
  • Resolver fácilmente conflictos de combinación sencillos y complejos.
  • Compartir procedimientos recomendados con el equipo para reducir los conflictos de combinación.

Requisitos previos

  • Una cuenta de GitHub
  • Capacidad de editar archivos en GitHub y navegar por ellos
  • Conocimiento de las solicitudes de incorporación de cambios

Se recomienda que complete Administración de cambios de repositorio por medio de solicitudes de incorporación de cambios en GitHub antes de comenzar este módulo.