Mejores prácticas de flujo de trabajo de Git

Establezca flujos de trabajo de Git eficaces para equipos: estrategias de ramificación, convenciones de confirmación y revisión de código.

Mejores prácticas de flujo de trabajo de Git

Un flujo de trabajo Git consistente mejora la colaboración y la calidad del código.

Estrategia de sucursal

main          ← Production (protected)
  │
  ├─ dev      ← Integration branch
  │    │
  │    ├─ feature/user-auth
  │    ├─ feature/api-v2
  │    └─ fix/login-bug
  │
  └─ hotfix/* ← Emergency fixes

Confirmar mensajes

Siga las confirmaciones convencionales:

type(scope): description

[optional body]

[optional footer]

Tipos: - feat: Nueva característica - fix: Corrección de errores - docs: Documentación - refactor: Reestructuración del código - test: Agregar pruebas - chore: Mantenimiento

Ejemplo:

feat(auth): add OAuth2 login support

Implements Google and GitHub OAuth providers.
Adds token refresh mechanism.

Closes #123

Proceso de solicitud de extracción

  1. Crear rama de funciones desde dev
  2. Haga compromisos pequeños y enfocados
  3. Escriba el título y el cuerpo del PR descriptivo
  4. Solicitar revisión a miembros relevantes del equipo
  5. Abordar los comentarios con prontitud
  6. Aplastar y fusionar cuando se apruebe

Reglas de protección

Para la sucursal main: - Requerir revisiones de solicitud de extracción - Requerir controles de estado para pasar - No hay fuerza que empuje - Sin eliminaciones

Comandos útiles

# Rebase feature branch on dev
git fetch origin
git rebase origin/dev

# Interactive rebase to clean commits
git rebase -i HEAD~5

# Cherry-pick specific commit
git cherry-pick abc123