Avanzadogit
Estrategias de Branching
Conoce los flujos de trabajo mas populares: Git Flow, GitHub Flow y Trunk Based Development.
GitHub Flow
El flujo mas simple y popular. Solo tiene una rama principal (
main) y ramas de features. Es ideal para equipos pequenos con despliegue continuo.
1. Crear rama desde main.
2. Trabajar y hacer commits.
3. Abrir un Pull Request.
4. Revision de codigo (code review).
5. Merge a main.
6. Desplegar.Git Flow
Un modelo mas estructurado con ramas de larga duracion. Ideal para proyectos con releases planificados.
- main: Codigo en produccion.
- develop: Integracion de features.
- feature/xxx: Nuevas funcionalidades.
- release/x.x: Preparacion de lanzamiento.
- hotfix/xxx: Correcciones urgentes en produccion.
bash
1# Crear rama de feature
2git switch -c feature/nuevo-quiz develop
3
4# Trabajar y commitear...
5git commit -m "feat(quiz): agregar modo supervivencia"
6
7# Fusionar de vuelta a develop
8git switch develop
9git merge feature/nuevo-quiz
10
11# Preparar release
12git switch -c release/2.0 develop
13# Corregir bugs menores, actualizar version...
14
15# Fusionar a main y develop
16git switch main
17git merge release/2.0
18git tag -a v2.0 -m "Release 2.0"