¿Qué es una fusión?
Parte de la sección Control de versiones del Journey de Terminal de Coddy. Lección 34 de 58.
Una fusión incorpora el trabajo de una rama a otra. Después de una fusión exitosa, la rama de destino contiene todos los commits de ambas ramas y los archivos reflejan el resultado combinado.
El flujo de trabajo estándar es así:
- Cámbiate a la rama en la que quieres fusionar otra rama (normalmente
main). - Ejecuta
git merge other-branch.
git switch main
git merge feature-loginGit examina los historiales de las dos ramas y determina cómo combinarlos. La mayoría de las veces lo hace automáticamente. Los dos tipos principales de fusión son:
- Avance rápido:
mainno se ha movido desde que se creó la rama. Git simplemente adelanta el puntero demain. - Fusión de tres vías: ambas ramas tienen nuevas confirmaciones. Git crea una nueva «confirmación de fusión» que las combina.
Verás ambas formas en las dos próximas lecciones.
Desafío
PrincipianteLa carpeta contiene app.txt. Configura el repositorio, haz un primer commit en main y después imprime la rama actual.
Esto es solo un ejercicio preliminar antes de hacer una fusión en la siguiente lección.
Pruébalo tú mismo
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Control de versiones
2Primeros pasos
Inicializar un repositorioLa carpeta .gitConfigurar tu identidadEstado de GitRepaso: primer repositorio5Ignorar archivos
Por qué ignorar archivosPatrones de GitignoreComprobar reglas de ignoradoRepaso: repositorio limpio8Fusión
¿Qué es una fusión?Fusión de avance rápidoFusión de tres víasConflictos de fusiónResolver un conflictoRepaso: maestro de fusiones11Proyecto con una rama de funcionalidades
Descripción general del proyectoInicializar main3Seguimiento de cambios
El área de preparaciónGit AddGit CommitModificar un archivo rastreadoGit LogRepaso: primeros commits6Proyecto de sitio de recetas
Descripción general del proyectoInicializar e ignorarPractica por tu cuenta: Playground de Terminal