Cómo extraer cambios de una rama a otra en Git

Cómo extraer cambios de una rama a otra en Git
Un repositorio de git contiene una o más ramas para administrar el código de manera eficiente. A veces, los usuarios de GIT necesitan trabajar con las múltiples ramas simultáneamente y requieren cambiar de una rama a otra rama con los cambios realizados en la rama anterior a la rama actual antes de confirmar. Esta tarea se puede hacer utilizando múltiples formas en GIT. El comando STASH se puede usar desde el terminal y fusionar los comandos del escritorio de GitHub para extraer los cambios de una rama a otra rama en este tutorial.

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 el aspecto del repositorio remoto después de publicar el cambio del repositorio local.

3. Crear un repositorio local
Debe crear un repositorio local para verificar los comandos utilizados en este tutorial.

Uso del comando de altura

El repositorio local nombrado Php2 se ha utilizado en este tutorial para mostrar cómo extraer cambios de una rama a otra rama del repositorio. Crea un archivo llamado índice.html en el repositorio. Abra el terminal y vaya a la carpeta del repositorio. Ejecute los siguientes comandos para verificar la lista de sucursales, cambiar a la rama maestra y mostrar el estado de la rama.

$ GIT Branch
$ git checkout maestro
Estado de $ git

La siguiente salida aparecerá después de ejecutar el comando anterior. La salida muestra que el repositorio contiene dos ramas y el principal Branch fue activa inicialmente. Después de cambiar al maestro rama, la salida del estado muestra que la rama actual está activa y El índice.html El archivo no se realiza.

Ejecute los siguientes comandos para rastrear el archivo no contratado y verifique nuevamente el estado del repositorio de git.

$ git agregar índice.html
Estado de $ git

La siguiente salida aparecerá después de ejecutar los comandos anteriores. La salida del estado muestra que El índice.html El archivo se agrega al repositorio pero necesita comprometerse.

Ejecute los siguientes comandos y verifique nuevamente el estado del repositorio de git. El comando 'git stash' funciona como el comando 'git confirm'. El directorio de trabajo del repositorio se limpiará después de ejecutar este comando.

$ git stash
Estado de $ git

La siguiente salida aparecerá ejecutando los comandos anteriores.

Después de ejecutar el comando STASH para una rama, si el usuario de GIT desea atraer los cambios de la rama a otra rama, se puede hacer fácilmente utilizando el comando 'git stash pop' que funciona como el comando 'git fusion'. Ejecute los siguientes comandos para cambiar a el principal ramificarse y extraer los cambios del maestro rama a la principal rama.

$ git checkout main
$ git stash pop

La siguiente salida aparecerá después de ejecutar el comando anterior que muestra que la rama actual es principal y el índice.html Se agrega un archivo en esta rama.

Ejecute el siguiente comando para confirmar la tarea anterior con el mensaje de confirmación y verifique el estado nuevamente.

$ git commit -m "archivo de índice agregado"
Estado de $ git

La siguiente salida aparecerá después de ejecutar los comandos anteriores. La salida del estado muestra que el árbol de trabajo está limpio ahora después de confirmar.

Si los cambios en el repositorio local se empujan al repositorio remoto y el repositorio remoto se abre desde GitHub.com, entonces el repositorio se verá como la siguiente imagen.

Uso del comando de fusión

Esta parte de este tutorial muestra otra forma de extraer los cambios de una rama a otra rama. El repositorio local nombrado archivo de lectura ha usado aquí. Crear un archivo llamado lectura.PHP en la ubicación del repositorio. Ejecute los siguientes comandos para cambiar a la rama maestra, agregue la lectura.archivo php y confirmar la tarea. El comando de rama mostrará la lista de ramas. El comando de pago cambiará la rama a maestro. El comando de estado mostrará el estado actual de la rama. El comando Agregar agregará el archivo no contracionado en el repositorio. El comando de confirmación confirmará la tarea.

$ GIT Branch
$ git checkout maestro
Estado de $ git
$ git agregar lectura.php
$ git commit -m "se agrega el script de lectura"

La siguiente salida aparecerá después de ejecutar los comandos anteriores. La lectura.El archivo PHP se ha agregado a la rama maestra del repositorio, y la tarea también se ha comprometido.

Después de completar la tarea anterior, si los cambios realizados en el maestro La rama requiere transferencia al principal rama, entonces la fusión El comando se puede usar para realizar esta tarea. El comando de fusión se puede usar desde el terminal o utilizando la aplicación GitHub Desktop. La forma de usar el escritorio de GitHub para fusionar ramas ha demostrado en esta parte del tutorial. Abra el repositorio local en Github Desktop. Abra el cuadro de diálogo Lista de sucursales haciendo clic en la lista de ramas desde el Vista menú y seleccionar el principal rama como rama activa. Ahora, haga clic en el Fusionarse en la rama actual .. desde el Rama menú. Selecciona el maestro ramificación del cuadro de diálogo y haga clic en el Fusionar el maestro en la principal botón para extraer los cambios del maestro ramificarse en el principal rama. Puedes eliminar el maestro sucursal después de completar la operación de fusión si la rama no requiere el repositorio.

Conclusión

En este tutorial se han mostrado dos formas diferentes de extraer los cambios de una rama a otra rama. El reserva y unir Los comandos de GIT se han utilizado aquí para hacer la tarea. El escritorio de GitHub se ha utilizado en este tutorial para mostrar la forma de fusionar ramas gráficamente.