This es el flujo de trabajo que trato de mantener, con guiones para facilitar este flujo de trabajo dado here.La idea básica es tener al menos dos repositorios:
(a) un repositorio remoto general "central", que sirve como el repositorio canónico "primario" para todos los desarrolladores; el código insertado aquí siempre debe ser (más o menos) ininterrumpido y funcional, pasar todas las pruebas, etc.
(b) repositorio remoto personal "trabajo en curso"/desarrollo, que sirve como respaldo remoto para el desarrollo local o sub-equipo. El código aquí puede estar en cualquier estado. Aprovechando al máximo la ramificación barata de Git, generalmente la línea de desarrollo del tema de wip debería estar en sus propias sucursales (como se describe en los enlaces anteriores), hasta que esté listo para el horario de máxima audiencia. Cuando llegue el momento, conéctese con su maestro local y luego envíe esto al repositorio "primario" y elimine las ramas de protección de sus repositorios de desarrollo remotos tanto locales como personales.
Opcionalmente, es posible que desee un tercer repositorio, para consumo público (es decir, sin equipo del proyecto).
También le recomendamos que busque here para obtener una descripción de un flujo de trabajo similar pero diferente. Por cierto, el libro de Pro Git dado en el enlace anterior es, en mi opinión, el mejor recurso de Git actualmente disponible.
http://progit.org/ –