Puede beneficiarse del flujo de trabajo que describe Scott Chacon en Pro Git. En este flujo de trabajo, tiene dos ramas que siempre existen, maestro y desarrollan.
master representa la versión más estable de su proyecto y solo se despliega para producción desde esta rama.
desarrollar contiene cambios que están en progreso y pueden no estar necesariamente listos para la producción.
Desde la rama desarrollar, crea ramas de tema para trabajar en funciones y correcciones individuales. Una vez que su función/corrección está lista para irse, la combina en desarrollando, momento en el cual puede probar cómo interactúa con otras ramas de tema en las que se han fusionado sus compañeros de trabajo. Una vez que desarrolle, establézcalo en maestro. Siempre debe ser seguro implementar en producción desde maestro.
Scott describe estas ramas de larga ejecución como "silos" de código, donde el código en una rama menos estable eventualmente se "graduará" a uno considerado más estable después de las pruebas y la aprobación general de su equipo.
Paso a paso, el flujo de trabajo bajo este modelo podría tener este aspecto:
- que debe arreglar un error.
- Crear una rama llamada myfix que se basa en la rama desarrollar.
- Trabaja en el error en esta rama de tema hasta que se solucione.
- Merge myfix en desarrollar. Ejecuta pruebas.
- Descubrirá que su arreglo está en conflicto con otra rama de tema hisfix que su compañero de trabajo combinó en desarrollando mientras estaba trabajando en su solución.
- Realice más cambios en la rama myfix para hacer frente a estos conflictos.
- Merge myfix en desarrollan y vuelven a ejecutar las pruebas.
- Todo funciona bien. Fusionar desarrollar en maestro.
- Implementar en producción desde maestro en cualquier momento, porque sabe que es estable.
Para obtener más información sobre este flujo de trabajo, consulte el capítulo Branching Workflows en Pro Git.
también de Scott Chacon tiene un excelente artículo en su sitio en h El flujo de trabajo de Github con Git funciona - http://scottchacon.com/2011/08/31/github-flow.html – program247365
@ program247365 ese enlace es increíble (debe ser su propia respuesta). Es realmente simple, y si es lo suficientemente bueno para los 35 empleados de GitHub, es suficiente para mí :) –
@DustinBoswell Ok, lo hice, es su propia respuesta: http://stackoverflow.com/a/11994209/5716 – program247365