← Volver a cheatsheets

Gitflow interactivo

Explora cómo se crean, trabajan y fusionan las ramas. Las versiones se publican mediante tags en main, incluido el salto de v1.1.2 a v2.0.0.

Vista general

Selecciona una rama para ver su gráfico detallado y los comandos asociados a cada punto.

Desarrollo

feature/*·bugfix/*
develop

Las nuevas funcionalidades y correcciones se integran en develop mediante Pull Request.

Ver explicación completa

Las funcionalidades nuevas se desarrollan en ramas feature/*, creadas desde develop. Los errores detectados durante el desarrollo se corrigen aquí en bugfix/*, también desde develop; este prefijo es una convención adicional, no una rama obligatoria del Gitflow clásico. En ambos casos se realizan commits, se publica la rama y se abre un Pull Request hacia develop para revisar e integrar los cambios sin afectar directamente a producción.

Producción

hotfix/*
main+develop

main contiene las versiones estables. Los errores urgentes se corrigen con hotfix/* y se integran también en develop.

Ver explicación completa

main contiene las versiones estables que se publican en producción, identificadas mediante tags como v1.1.0. Si aparece un error urgente en una versión publicada, se crea una rama hotfix/* desde main. Tras corregirlo, se integra mediante Pull Request en main, se publica una versión de parche como v1.1.2 y se trasladan los cambios a develop para evitar que el error reaparezca.

Versionado

developrelease/*main
Tags:v1.1.2→v2.0.0

Las ramas release/* permiten estabilizar una versión antes de publicarla y sincronizar las correcciones.

Ver explicación completa

Una rama release/* se crea desde develop para probar y corregir una versión antes de publicarla. Después se integra en main, se crea el tag y se incorporan las correcciones a develop. En este ejemplo, feature/new-architecture introduce cambios incompatibles y, tras integrarse en develop, se prepara release/2.0.0; las versiones v1.0.0, v1.1.0 y v1.1.1 se publican directamente desde develop para ilustrar un flujo simplificado. En Gitflow clásico también pueden prepararse mediante ramas release/*.

Gitflow · detalle

Rama