Pro Git
Pro Git GitHub está diseñado alrededor de un flujo de trabajo de colaboración específico, centrado en las solicitudes de integración (“pull request”). Este flujo es válido tanto si colaboras con un pequeño equipo en un repositorio compartido, como si lo haces en una gran red de participantes con docenas de bifurcaciones particulares. Se centra en el workflow Ramas Puntuales cubierto en Ramificaciones en Git.
El funcionamiento habitual es el siguiente:
Se crea una rama a partir de master. Se realizan algunos commits hacia esa rama. Se envía esa rama hacia tu copia (fork) del proyecto. Abres un Pull Request en GitHub. Se participa en la discusión asociada y, opcionalmente, se realizan nuevos commits. El propietario del proyecto original cierra el Pull Request, bien fusionando la rama con tus cambios o bien rechazándolos.Este es, básicamente, el flujo de trabajo del Responsable de Integración visto en Flujo de Trabajo Administrador-Integración, pero en lugar de usar el correo para comunicarnos y revisar los cambios, lo que se hace es usar las herramientas web de GitHub.
Veamos un ejemplo de cómo proponer un cambio en un proyecto de código abierto hospedado en GitHub, utilizando esta forma de trabajar.