Este repositorio está diseñado para practicar y aprender el flujo de trabajo colaborativo en equipo usando Python como lenguaje principal, elegido por su facilidad de uso y aprendizaje.
- Practicar Git Flow: Ramas, merge requests, resolución de conflictos
- Aprender colaboración: Code reviews, pair programming, comunicación efectiva
- Desarrollar en Python: Aprovechar la simplicidad del lenguaje para enfocarse en las prácticas de trabajo en equipo
- Establecer buenas prácticas: Documentación, testing, estructura de proyecto
- Python 3.8 o superior
- Git
- Editor de código (VS Code recomendado)
# Clonar el repositorio
git clone <url-del-repo>
cd team-practice
# Instalar pytest (única dependencia necesaria)
pip install pytestteam-practice/
├── calculator.py # Código fuente principal
├── test_calculator.py # Pruebas unitarias
├── main.py # Programa principal
├── .gitignore # Archivos ignorados por Git
├── README.md # Este archivo
└── LICENSE # Licencia del proyecto
- Hacer pull de la rama main
- Crear una nueva rama para tu feature:
git checkout -b feature/nombre-descriptivo
- Commits frecuentes y descriptivos
- Seguir convenciones de naming
- Escribir tests para nuevas funcionalidades
- Push de tu rama
- Crear Pull Request
- Solicitar code review
- Mergear después de aprobación
tipo: descripción breve
Descripción más detallada si es necesario
Ejemplos:
feat: agregar función de validación de email
fix: corregir error en cálculo de descuentos
docs: actualizar README con instrucciones de setup
main: Rama principal (siempre estable)feature/nombre-funcionalidad: Nuevas característicasbugfix/descripcion-del-bug: Corrección de erroreshotfix/descripcion-urgente: Correcciones urgentes
# Ejecutar todas las pruebas
pytest test_calculator.py
# Ejecutar el programa principal
python main.py- Asigna o crea un issue
- Crea tu rama desde main
- Implementa tu cambio
- Agrega tests si aplica
- Actualiza documentación
- Crea Pull Request
- Espera code review
- Mergea después de aprobación
- Issues: Para reportar bugs o proponer features
- Pull Requests: Para code reviews y discusión técnica
- Comentarios en código: Para aclaraciones específicas
# Ver estado del repositorio
git status
# Ver historial de commits
git log --oneline
# Cambiar a rama main y actualizar
git checkout main && git pull
# Ver diferencias
git diff
# Agregar cambios y commitear
git add . && git commit -m "tu mensaje"¡Happy coding y colaboración efectiva! 🐍✨