Flujos de trabajo de Git
Cómo organizan los equipos ramas, revisiones y versiones. Cada flujo de trabajo viene con sus reglas tal como las formula su fuente original, cuándo encaja y un recorrido animado, ejecutado por el simulador de Git y verificado con el Git real.
| Flujo de trabajo | Ramas de larga duración | Cómo se publica | Ideal para |
|---|---|---|---|
| main | Desplegar main tras cada pull request fusionada | Aplicaciones con despliegue continuo | |
| main, develop | Ramas de release, etiquetadas en main | Software con versiones, varias versiones mantenidas | |
| main (the trunk) | Desde el tronco o una rama de release de corta duración | Equipos de CI/CD que integran a diario | |
| upstream’s main | Los mantenedores fusionan pull requests desde forks | Código abierto, colaboradores sin permiso de escritura |
GitHub flow
Una rama main + ramas de corta duración + pull requests
Un flujo ligero basado en ramas. Todo lo que está en main se puede desplegar; cada cambio se hace en su propia rama con un nombre descriptivo, se fusiona en main mediante una pull request revisada y se despliega.
Las reglas
- Todo lo que está en la rama main se puede desplegar.
- Crea una rama con un nombre descriptivo a partir de main para cada cambio.
- Haz commit en local y sube con frecuencia a la rama del mismo nombre.
- Abre una pull request para pedir opiniones o cuando la rama esté lista para fusionarse.
- Fusiona en main tras la revisión y luego borra la rama.
- Despliega en cuanto se fusione (en el artículo original: «puedes y debes desplegar de inmediato»).
✓ Úsalo cuando
Aplicaciones web y servicios que se despliegan de forma continua a partir de una sola versión.
✗ Evítalo cuando
Tienes que mantener varias versiones publicadas en paralelo.
Fuentes
Abrir y fusionar la pull request ocurre en GitHub; el recorrido muestra las operaciones de Git equivalentes (el botón de merge por defecto de GitHub crea un commit de merge).
Pon en marcha el flujo de trabajo y recórrelo una vez.
1 Crear una rama
2 Hacer cambios
3 Crear un pull request
4 Atender los comentarios de revisión
5 Integrar tu pull request
6 Borrar tu rama