Saltar al contenido

Introducción

mergeconflicts

La creación de ramas permite a los desarrolladores bifurcarse desde la base de código original y trabajar de forma independiente. Esta sección del libro le enseñará los conceptos básicos para crear, cambiar, fusionar y eliminar ramas. También proporcionará herramientas para resolver conflictos de fusión y múltiples estrategias para elegir durante la fusión. A continuación se presentan los comandos que le ayudarán a completar su trabajo. Lea más información sobre los siguientes comandos en las páginas siguientes.

git branch

El comando git branch crea, lista y elimina ramas. No permite cambiar entre ramas ni volver a unir una historia bifurcada. Crear una nueva rama simplemente crea un puntero a un commit específico sin alterar el repositorio existente. git branch está integrado con los comandos git checkout y git merge. Las ramas de Git son un puntero a una instantánea de los cambios que ha realizado.

git checkout

El comando git checkout cambia de rama o restaura archivos del árbol de trabajo. Opera sobre archivos, commits y ramas. También permite cambiar entre múltiples funciones en un solo repositorio. El comando git checkout actualiza los archivos en el directorio de trabajo para que coincidan con la versión almacenada en esa rama y actualiza el puntero HEAD.

git merge

El comando git merge integra las líneas de desarrollo independientes en una sola rama. El comando git merge va de la mano con el comando git checkout para seleccionar la rama actual y con el comando git branch con la bandera -d para eliminar la rama de destino obsoleta. El uso básico de git merge es combinar dos ramas.

conflictos de fusión

El comando git merge intenta combinar ramas aisladas. Los conflictos de fusión ocurren cuando múltiples autores editan el mismo contenido o cuando un desarrollador elimina un archivo mientras otro estaba realizando cambios en él. Para resolver este problema, los desarrolladores trabajan en ramas aisladas.

estrategias de fusión de git

Cuando el trabajo está completo y listo para fusionarse en la línea principal del desarrollo, se debe elegir una estrategia de fusión. Si no se especifica la estrategia, el comando git merge seleccionará automáticamente una estrategia de fusión en función de las ramas proporcionadas.

Práctica

¿Cuáles son las funcionalidades de los diferentes comandos de Git relacionados con el ramificado?

¿Te resulta útil?

Vista previa dual-run — compárala con las rutas Symfony en producción.