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
- Crear rama de funciones desde
dev - Haga compromisos pequeños y enfocados
- Escriba el título y el cuerpo del PR descriptivo
- Solicitar revisión a miembros relevantes del equipo
- Abordar los comentarios con prontitud
- 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