No existe un proceso estandarizado acerca de cómo interactuar con Git, se debe desarrollar (o seleccionar) un flujo de trabajo para sacarle partido a Git según las necesidades del los equipos de software.

A la hora de decantarse por un flujo de trabajo, se debe procurar de forma proactiva evitar las fusiones sin que esto interrumpa el trabajo de otros miembros del equipo. No obstante, con esto en mente, es natural que se produzcan conflictos.

Por lo anterior se deben tener en cuenta algunas directrices para las ramas, las etiquetas, las pruebas, etc:

  1. Realizar pruebas locales y despues de fusionarlas con la rama main,
  2. Planificar un ciclo de publicación de desarrollo,
  3. Gestión de ramas para el desarrollo de funciones,

Flujo básico

  1. En primer lugar, hace falta crear el repositorio central en un servidor,
  2. Los desarrolladores empiezan por clonar el repositorio central a un repositorio local,
  3. Hecho esto, los desarrolladores pueden incorporar cambios al repositorio local de forma independiente a todos los demás,
  4. Al finalizar, los desarrolladores debén enviar estos cambios al repositorio central, para compartirlos con otros desarrolladores,

Conflictos de fusión: Si las confirmaciones locales difieren de las del repositorio central, Git rechazará el envío de cambios y le dará la oportunidad de resolver los conflictos de forma manual.