Git-Checkout y Merge

En este artículo, cubriremos principalmente los comandos básicos de git que son útiles para bifurcar y fusionar. Si quieres saber qué es git branch, lee este artículo: Git-Introducción a Branch . y Una guía definitiva para Git y Github . Estos dos artículos lo ayudarán a repasar algunos de los conceptos discutidos anteriormente.

git Checkout: git checkout es un comando de navegador que ayuda a cambiar de rama. Esta opción lo prepara para trabajar en una rama de trabajo en particular. Actualiza archivos en el árbol de trabajo para que coincidan con la versión en el índice o el árbol especificado. Si no se proporcionan rutas, git checkout también actualizará HEAD para establecer la rama especificada como la rama actual.

Los comandos git branch y git checkout son como los mejores amigos que siempre pasan el rato juntos, ya que siempre trabajan de la mano. El comando git branch se usa para crear nuevas ramas, mostrar ramas existentes y git checkout se usa para cambiar a la rama especificada.

opciones de pago de git: a continuación se muestra una lista de algunas de las opciones básicas de pago de git con el ejemplo visual.

  • git checkout “New Branch”: Se utiliza para navegar entre sucursales.
  • git checkout -b(o -B) “Nueva rama”: Especificar -b hace que se ejecute la opción de rama y simultáneamente crea y retira Nueva rama. Si se da -b, se crea “Nueva Sucursal” si no existe; de lo contrario, se reinicia.
  • git checkout -q(o –quiet): Suprime los mensajes de retroalimentación.
  • git checkout -f(o –force) : Al cambiar de rama, permite continuar incluso si el índice o el árbol de trabajo difieren de HEAD.
  • git checkout –detach: esta opción, en lugar de verificar una rama para trabajar, verifica una confirmación para los experimentos de inspección. Este es el comportamiento predeterminado de git checkout «commit» cuando «commit» no es un nombre de rama.

git merge: el comando git merge le permite unir dos o más trabajos de desarrollo creados con git branch en una sola rama. Incorpora los cambios de las confirmaciones con nombre y los diverge en la rama actual. Antes de realizar la opción de fusión, asegúrese de que la sucursal receptora y la sucursal fusionada estén actualizadas con los últimos cambios remotos.
Opciones de git merge: A continuación se muestra una lista de algunas de las opciones básicas de git merge.

  • git merge –commit: esta opción se utiliza para realizar la combinación junto con la confirmación.
  • git merge –no-commit: esta opción realiza la fusión y se detiene justo antes de crear una confirmación de fusión, para darle al usuario la oportunidad de inspeccionar el resultado de la fusión antes de confirmar.
  • git merge –edit: esta opción invoca un editor antes de realizar una combinación exitosa y permite al usuario justificar la combinación en lugar de un mensaje de combinación generado automáticamente.
  • git merge –no-edit: Esto se usa para aceptar solo mensajes generados automáticamente.
  • git merge -m “msg”: Esto establece el mensaje de confirmación que se usará para la confirmación de combinación.
  • git merge -ff: cuando la fusión se resuelve como un avance rápido, solo actualiza el puntero de bifurcación, sin crear una confirmación de fusión.
  • git merge -no-ff: contrario al comportamiento predeterminado, crea una confirmación de fusión incluso cuando la fusión se resuelve como un avance rápido.

Fusión de avance rápido: la fusión de avance rápido se produce cuando el encabezado de rama actual es un antepasado de la confirmación mencionada. En este caso, no se necesita una nueva confirmación para almacenar el historial combinado; en su lugar, HEAD se actualiza para apuntar a la confirmación nombrada, sin crear una confirmación de combinación adicional. Sin embargo, esto se puede ignorar con la opción –no-ff.

Tratemos de entender el flujo de trabajo de una rama de git, git checkout y git merge

  • Creamos tres documentos de texto, a saber; Even-numbers.text, Odd-Numbers.txt y Prime-Numbers y enumeró los primeros cinco números pares, impares y primos respectivamente. Ahora los ponemos bajo control de versión usando git.
  • Creamos otra rama, a saber, «los próximos cinco pares impares» usando la rama git «Nueva rama» para trabajar por separado de la rama maestra y agregar los siguientes cinco números pares e impares en su documento respectivo.
  • Ahora, usando el comando git checkout , cambiamos a la rama «siguientes cinco pares impares».
  • Actualizamos la lista de números pares e impares y confirmamos los cambios usando los comandos git add y git commit . Ahora vemos que los cambios están confirmados en la rama «next-five-even-odd», en la que estamos trabajando.
  • Cuando volvemos a cambiar a la rama maestra, observamos que la rama maestra no se ve afectada por los cambios realizados en cualquier otra rama.
  • Ahora, fusionamos las dos ramas, es decir, la rama «maestra» y la rama «siguientes cinco pares impares». usando el comando git merge .
  • Ahora, todos los cambios que se comprometieron con la rama «siguientes cinco pares impares» también se reflejan en nuestra rama «maestra».

Resumiendo: en este artículo aprendimos que el comando git checkout se usa para cambiar o cambiar de rama. Este comando funciona de la mano con el comando git branch . El comando git merge une las diferentes rutas de trabajo en una sola ruta de trabajo. Estos comandos son comandos esenciales para el flujo de trabajo de git.

Publicación traducida automáticamente

Artículo escrito por namanbhatia2000 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *