Cómo mantener una rama sincronizada/actualizada con el maestro?

Cómo mantener una rama sincronizada/actualizada con el maestro?
Cuando los desarrolladores trabajan en un proyecto de equipo, es necesario mantener su rama actualizada con la rama maestra debido a muchas razones. Más específicamente, mantener una rama sincronizada con el maestro ayuda a evitar conflictos, facilitando la fusión, colaborando de manera eficiente y mantenerse actualizado. Además, le ayuda a asegurarse de que el proyecto sea consistente, y cada miembro del equipo está trabajando en la última versión del código.

Este artículo explicará el método para mantener una rama sincronizada o actualizada con la rama maestra.

Cómo mantener/mantener una rama actualizada o sincronizada con el maestro?

Para mantener una rama sincronizada o actualizada con la rama maestra, siga los pasos proporcionados.

  • Navegar al repositorio local.
  • Redirigir al "maestro"Rama y tire del contenido de la rama remota" maestro ".
  • Navegue al "característica"Rama y fusión/combínela con la rama" maestra ".
  • Vuelve a la rama "maestra" y combínela con la rama "característica".
  • Empuje los cambios de ambas ramas locales completamente fusionadas a la rama remota.
  • Verificar los cambios en ambas ramas.

Paso 1: Redirección al repositorio local
Primero, cambie al repositorio local deseado utilizando el comando proporcionado a continuación:

CD "C: \ Git \ Demorepo"

Paso 2: Ver contenido de rama actual
Luego, enumere el contenido de la rama de trabajo actual:

LS

Se puede observar que la rama de "característica" contiene "Manifestación.TXT" y "Prueba.TXT"Archivos:

Paso 3: Cambiar a la rama "Master"
Ahora, utilice el siguiente comando y navegue al "maestro" rama:

Git Checkout Master

Paso 4: Ver contenido de rama "maestro"
Introducir el "LSComando "para mostrar el"maestro"Contenido de la rama:

LS

La siguiente salida indica que la rama "maestra" contiene "Archivo1.TXT" y "Archivo2.TXT"Archivos:

Paso 5: extraer contenido de rama remota
Ahora, extraiga el contenido del control remoto "maestro"Rama en la rama actual:

Git Pull Origin Master-Allow-Unreled Histories

Aquí el "-historias no relacionadasSe utiliza la opción para que GIT permita al usuario fusionar las ramas de repositorios locales y remotos no relacionados:

Paso 6: Cambiar a la rama de "característica"
Después de eso, navegue al "característica"Rama a través del comando proporcionado:

Función Git Checkout

Paso 7: Fusionar la rama "Master" en la rama de "característica"
A continuación, use el siguiente comando para fusionar el "característica"Rama con el"maestro" rama:

Git Merge Master

Paso 8: Vuelve a la rama "maestro"
A continuación, vuelva al "maestro" rama:

Git Checkout Master

Paso 9: Fusionar rama de "característica" en la rama "maestro"
Después de eso, fusione el "maestro"Rama con el"característica" rama:

función de fusión git

Paso 10: Empuje los cambios a la rama remota
Ahora, presione el contenido de ambas ramas fusionadas locales al control remoto "maestro" rama:

Git Push Origin Master

Paso 11: Ver Historia de confirmación
Luego, verifique el registro de git para ver los cambios:

Git log -enoneline

En la siguiente captura de pantalla, se puede ver que la cabeza apunta a los dos locales completamente fusionados "maestro" y "característica"Ramas y también señalando el control remoto de destino"origen/maestro"Rama en la que empujamos contenido de ramas locales fusionadas:

Paso 12: Verificar los cambios
Por último, verifique el contenido de ambas ramas para garantizar cambios:

Como puede ver, el contenido de ambos "maestro" y "característica"Las ramas son las mismas, lo que indica que ambas ramas están completamente fusionadas.

Conclusión

Para mantener una rama sincronizada o actualizada con la rama maestra, primero, navegue al repositorio local. Luego, redirige a la rama "maestra" y tire del contenido de la rama remota "maestro" en ella. Después de eso, cambie a la rama "característica" y fusione/combínela con el "maestro" rama. A continuación, vuelva a la rama "maestra" y fusione/combínela con el "característica" rama. Finalmente, los cambios de empuje de ambas ramas completamente fusionadas a la rama remota y verificar. Este artículo explicó el método para mantener una rama sincronizada o actualizada con la rama maestra.