Filosofía de Git: ¿cómo llevar la twig "maestra" a la twig de "producción"?

Estoy bastante seguro de que no estoy entendiendo git.

Mi meta

  • Tengo un repository privado en github con una twig "maestra".
  • También me gustaría tener una sucursal de producción, que impulsaré todos mis cambios de maestro a.
  • Luego me gustaría conectarlo a Azure y decirle a Azure que se deployment automáticamente desde la twig de producción.

Pregunta

¿Cómo puedo lograr esto? Inicialmente estaba pensando que era con "git push", pero creo que es para repositorys remotos, por lo que ahora me pregunto cuál es la mejor práctica para fusionar la twig "principal" con la twig "producción".

O, ¿estoy pensando en todo el asunto?

Gracias, esperando dejar atrás mis días de Subversion.

(Dado que se supone que debo compartir una "gran cantidad de información";) …)

Lo que estás viendo, cuando se habla de twigs master y de production , es un flujo de trabajo de fusión .

Puede definir el flujo de trabajo que necesita con cualquier herramienta de control de versiones que desee, y en términos de gestión del ciclo de vida del desarrollo, uno de los sets de flujos de trabajo de fusión más completos se describe en este set de TFS (Team Foundation Server), detallado en su TFS. Guía de Brancing e ilustrada en esta pregunta " Rama de service en el plan de sucursal estándar ".
Más cerca de git, git flow es otro flujo de trabajo de fusión bastante popular.

Pero está utilizando un DVCS, y su aspecto distribuido introduce otro flujo de trabajo (ortogonal): uno de publicación (su git push -u origin prod ). Consulte " Control de fuente: sistemas distribuidos vs. no distribuidos: ¿cuál es la diferencia? "

La publicación, parte de la gestión de lanzamientos, es bastante diferente de la fusión, parte del desarrollo.
Al combinar master to prod , congela lo que se ha estado consolidando en el desarrollo y lo marca para ser lanzado.
Al presionarlo en GitHub, comienzas ese process de lanzamiento.

Cuando su sucursal maestra esté list para ser puesta en producción, la fusionará con la sucursal de producción, y luego empujará esta twig de producción al repository github.

Sugiero que eche un vistazo a las páginas de git para ramificar flujos de trabajo para establecer su plan de administración de repositorys. Además, Von C comparte una gran cantidad de información sobre el ecosistema git. Buscar sus respuestas puede ser muy útil. Esta publicación también es extremadamente útil para rastrear sucursales remotas.