Cómo fusionar dos ramas en Git

Cómo fusionar dos ramas en Git
Cualquier repositorio de Git contiene una o más ramas. El usuario de Git crea diferentes ramas para almacenar archivos y carpetas basadas en los diferentes temas. Ayuda al usuario a administrar el código fácilmente. En el proceso de desarrollo, a veces requiere combinar una rama con la otra rama del repositorio para el propósito del proyecto. 'git fusionar'El comando se usa para esta tarea. Este comando descubre el comando de confirmación base común al examinar los dos punteros de confirmación de las ramas fusionadas y genera una nueva fusión para combinar los cambios después de ejecutar el comando. Se requiere que los repositorios locales y remotos se actualicen antes de ejecutar el comando fusionar. La forma de fusionar dos ramas localmente ha demostrado en este tutorial.

Opciones de fusión git

Opción Objetivo
-comprometerse Se usa para confirmar el resultado después de la fusión, y se puede usar para anular -NO -Commit.
-editar, -e Se utiliza para abrir un editor antes de comprometer la fusión para editar el mensaje de fusión generado automáticamente.
-FF Se usa para resolver la fusión rápidamente, lo que significa que el puntero de la rama se usa para que coincida con la rama fusionada, pero no crea ningún confirmación de fusión.
-no-ff Se utiliza para crear una confirmación de fusión en todos los casos de fusión.
-solo FF Se usa para resolver la fusión como un avance rápido si es posible, rechace la fusión y la salida con un estado distinto de cero.
-cerrar sesión Se utiliza para agregar el comités firmado por línea al final del mensaje de confirmación.
-no firma Se usa para no agregar el rango firmado por línea.
-estadística Se usa para mostrar un diffstat al final de la fusión.
-n, -no -stat Se usa para no mostrar el diffstat al final de la fusión.
-sobrescribir Se usa para sobrescribir los archivos ignorados del resultado de fusión. Este es el comportamiento predeterminado.
-ayuda Se utiliza para obtener información detallada sobre todas las opciones de fusión.

Requisitos previos

1. Instalar escritorio Github
Github Desktop ayuda al usuario de GIT a realizar las tareas relacionadas con GIT gráficamente. Puede descargar fácilmente el último instalador de esta aplicación para Ubuntu desde Github.comunicarse. Debe instalar y configurar esta aplicación después de descargar para usarla. También puede verificar el tutorial para instalar GitHub Desktop en Ubuntu para conocer el proceso de instalación correctamente.

2. Crear una cuenta de Github
Deberá crear una cuenta de GitHub para verificar los comandos utilizados en este tutorial.

3. Crear un repositorio local y remoto
Debe usar un repositorio local con múltiples ramas que se publican en el servidor remoto para verificar los comandos utilizados para fusionar dos ramas del repositorio local.

Fusionar dos ramas de un repositorio local

Ejecute el siguiente comando para verificar la lista de sucursales del repositorio local nombrado subir archivo.

$ GIT Branch

La siguiente salida muestra que el repositorio contiene tres ramas y el principal La rama está activa ahora.

Ejecute el siguiente comando para fusionar el contenido de una rama a otra. La primera verificar El comando cambiará al maestro rama. El agregar El comando agregará el cargada4.php Archivo en el repositorio. El comprometerse El comando agregará el mensaje de confirmación. A continuación, el segundo comando de pago cambiará al principal rama. El unir El comando combinará el contenido del maestro rama con el principal rama.

$ git checkout maestro
$ git agregar carga4.php
$ git commit -m "cargar archivo de texto."
$ git checkout main
$ Git Merge Master

La siguiente salida aparecerá después de ejecutar los comandos anteriores si la subida4.php El archivo existe en la ubicación actual.

Si el maestro la rama no requiere existir en el repositorio después de fusionar el contenido al principal rama, entonces puedes eliminar el maestro rama. El comando de la primera rama mostrará la lista de ramas existentes antes de eliminar. El comando de la rama con el -d La opción eliminará el maestro rama. El comando de la última rama mostrará la lista de ramas existentes después de eliminar.

$ GIT Branch
$ LS
$ Git Branch -d Master
$ LS
$ GIT Branch

La siguiente salida aparecerá después de eliminar la rama.

Ejecute los siguientes comandos para crear una nueva rama nombrada temperatura, Agregue un archivo llamado cargada5.php y cometer la tarea con un mensaje de confirmación. El verificar comando con el -b La opción creará la nueva rama. El agregar El comando agregará el nuevo archivo al repositorio. El comprometerse El comando confirmará la tarea con el mensaje de confirmación.

$ git checkout -b temp
$ git agregar carga5.php
$ Git Commit -M "Subir el archivo de imagen"

La siguiente salida aparecerá después de ejecutar los comandos anteriores si el cargada5.php El archivo existe en la ubicación actual.

Ejecute los siguientes comandos para verificar la lista de sucursales actuales, fusione la rama TEMP con -No lo apague opción, y elimine el temperatura rama si ya no requiere.

$ GIT Branch
$ git fusion--no-ff temper
$ git rama -d temperatura

La siguiente salida aparecerá después de ejecutar los comandos anteriores.

Si el repositorio se abre desde el Escritorio de Github, Entonces aparecerá la siguiente información. El historial del repositorio muestra todas las tareas que se han realizado ejecutando los comandos GIT desde el terminal en la parte anterior de este tutorial. Dos mensajes de confirmación y dos operaciones de fusión se muestran en la lista de historial. Todas estas tareas se han realizado solo en el repositorio local. Si desea actualizar el contenido del repositorio remoto con el nuevo cambio del repositorio local, haga clic en el Origen botón de la Escritorio de Github.

Conclusión

Fusionar ramas es una característica útil de la rama cuando los usuarios de GIT quieren combinar el contenido de dos ramas. La forma de fusionar dos ramas existentes y fusionar ramas mediante la creación de una nueva rama ha demostrado en este tutorial. Si no le gusta escribir comandos en el terminal, puede usar la aplicación de escritorio GitHub para fusionar dos ramas del repositorio.