Rama Git Sync con maestro

Abdul Jabbar 20 junio 2023
Rama Git Sync con maestro

Git es un sistema de control de versiones distribuido bien organizado que administra el código fuente de manera muy eficiente dentro del equipo distribuido de desarrolladores. Cuando varios desarrolladores están trabajando en diferentes funciones del producto, y una vez que han terminado con la función completa, deben fusionar o sincronizar la rama maestra con su trabajo actualizado.

En Git, los repositorios son categorías de nuestros proyectos introducidos en Internet, un servidor privado o una red en algún lugar.

Los repositorios remotos funcionan como un camino a través del cual los desarrolladores pueden compartir su parte del trabajo con sus compañeros de equipo. Luego pueden buscarlo en su entorno local.

Cada vez que se introduzca o cree nuestra sucursal local, necesitaremos sincronizar nuestro repositorio local con el repositorio remoto una y otra vez una vez que estén listos para sincronizarse y se completen las tareas de funciones.

La sincronización de archivos es el procedimiento de actualizar dos o más archivos de manera similar. Estas son las ramas del entorno local de los desarrolladores, y lo sincronizarán con la rama maestra una vez que tengan que implementar tareas completas en el servidor y dárselas al cliente.

Sincronizar rama con maestro en Git

Los desarrolladores de un gran proyecto trabajan simultáneamente en un equipo en diferentes tareas. Otros pueden enviar algunos de sus compromisos a la rama maestra cuando trabajamos en nuestra rama.

Entonces, para abordar esta situación, debemos mantener nuestro repositorio actualizado con los cambios recientes extrayendo el trabajo más reciente, que debe actualizarse diariamente o dos o tres veces al día.

En primer lugar, buscaremos los cambios realizados recientemente revisando la rama maestra. Antes de esto, tenemos que enviar todos los cambios a nuestra rama en el control remoto y luego extraerlo desde arriba a través de los siguientes comandos de Git:

git checkout master
git pull upstream master

Al hacer esto, nuestra rama maestra local se actualiza con la rama maestra, pero la rama de funciones sigue siendo la misma. Para actualizarlo, también lo reorganizaremos usando el comando Git que se menciona a continuación:

git checkout my_feature_branch
git rebase master

Aunque es un proceso sencillo, si Git no responde a la fusión automática, se producirá un conflicto de fusión. Tenemos que eliminar este conflicto abriendo el archivo en conflicto que está presente en el editor de texto o si tiene el código de Visual Studio.

Se puede ver más de un conflicto en el mismo archivo con las indicaciones de marcador rojo. Resuélvalo manualmente editando el archivo y luego agregando el archivo al índice, seguido de un cambio de base, de la siguiente manera:

git add path/to/file
git rebase --continue

Ahora que ambas ramas, es decir, la rama maestra y la rama característica, están actualizadas, y los cambios de la rama característica también están listos, los fusionaremos en maestra, de la siguiente manera.

git checkout master
git merge my_feature_branch

Esto mantendrá nuestra rama característica sincronizada con la rama maestra, y todo nuestro código más reciente se fusionará en la rama principal.

Abdul Jabbar avatar Abdul Jabbar avatar

Abdul is a software engineer with an architect background and a passion for full-stack web development with eight years of professional experience in analysis, design, development, implementation, performance tuning, and implementation of business applications.

LinkedIn