Hace mucho tiempo, el pequeño equipo de desarrolladores web con el que trabajo comenzó a usar git para el desarrollo web. En aquel entonces, solo nos comprometimos a organizar o masterizar directamente y luego nos fusionamos con frecuencia entre los dos. Era mejor que nada, pero también era un desastre.
No hace mucho tiempo adoptamos el flujo de trabajo de gitflow. Si bien es ciertamente mejor que el caos que vino antes, parece algo engorroso y excesivamente orientado a la liberación / hitos. Mis compañeros de desarrollo con frecuencia me piden que aclare cómo se supone que funciona y qué debería fusionarse y qué no. En general, parece poco adecuado para el trabajo de desarrollo web donde implementamos código con frecuencia y sin rastrear hitos específicos para su lanzamiento.
Por sugerencia reciente de un amigo, comencé a mirar GitHub Flow . Leer la publicación de Scott Chacon aquí golpea el punto de dolor perfectamente con esto:
Entonces, ¿por qué no usamos git-flow en GitHub? Bueno, el problema principal es que implementamos todo el tiempo. El proceso git-flow está diseñado principalmente en torno a la "liberación". Realmente no tenemos "lanzamientos" porque implementamos en producción todos los días, a menudo varias veces al día.
FWIW, también he visto este resumen de los flujos de trabajo en el sitio de Atlassian: https://www.atlassian.com/git/workflows#!workflow-feature-branch
Sin embargo, TODOS parecen malas opciones para el desarrollo web en un equipo pequeño y nuevamente orientados a lanzamientos de aplicaciones importantes, no frecuentes / lanzamientos diarios.
La pregunta sobre SE pide comparar git-flow con github-flow /programming/18188492/what-are-the-pros-and-cons-of-git-flow-vs-github -fluir
Esa es una buena respuesta en general, pero como mencioné en mi comentario a continuación meta.programmers.SE parece indicar que las preguntas sobre las mejores prácticas generales de flujo de trabajo pertenecen aquí y esperaba una lista más amplia de posibles respuestas que solo git-flow y github -flow, siendo específico para el desarrollo web. Por lo tanto, creo que merece una nueva pregunta aquí.
Con eso, ¿cuál considera que es el flujo de trabajo basado en git mejor / preferido para un pequeño equipo de desarrollo web que trabaja en proyectos con una implementación bastante continua? ¿Es github-flow o algo más?