Línea paralela de desarrollo en sistemas de control de versiones.
Permite trabajar en nuevas características o corregir errores sin afectar la línea principal (main/master).
# Comandos de ramas en Git # Ver ramas git branch # Locales git branch -a # Todas (incluyendo remotas) # Crear rama git branch nueva-feature # Cambiar a rama git checkout nueva-feature # O crear y cambiar en un paso git checkout -b nueva-feature # Renombrar rama actual git branch -m nuevo-nombre # Eliminar rama git branch -d rama-fusionada # Solo si ya está mergeada git branch -D rama-forzar # Forzar eliminación # Fusionar rama git checkout main git merge nueva-feature # Flujo GitFlow típico # main ────────────────────────────── # \ / # develop ─────────── # \ / # feature/login # Estrategias de merge git merge feature # Merge commit git merge --squash feature # Un solo commit git rebase main # Rebase (historial lineal)