🧑🏻💻 ¿Qué es Source Control Management?
🧑🏻💻 ¿Qué es Source Control Management?
Programación y trabajo con código para Testers
Programación Orientada a Objetos
Programación Orientada a Objetos
Conceptos clave de la Programación Orientada a Objetos para Automation Testing
Conceptos clave de la Programación Orientada a Objetos para Automation Testing
Los principios SOLID
Los principios SOLID
Trabajando con código en un repositorio
Trabajando con código en un repositorio
Conclusión y más...
Conclusión y más...
Llegamos al módulo sobre repositorios — y arrancamos desde el principio. Antes de clonar, hacer commits o trabajar en branches, hay que entender por qué existe el Source Control Management y qué problema concreto resuelve. Porque una vez que lo entendés, no podés imaginar trabajar sin él.
🔍 Qué es el SCM
El Source Control Management — también llamado Version Control System o VCS — es un sistema que registra los cambios que se hacen sobre un conjunto de archivos a lo largo del tiempo. Permite saber quién cambió qué, cuándo y por qué, y volver a cualquier versión anterior si algo sale mal.
La analogía más simple: imaginá que cada vez que guardás tu código, el sistema toma una foto del estado exacto de todos los archivos en ese momento. Si mañana algo se rompe, podés volver a cualquier foto anterior. Si dos personas trabajan en el mismo archivo, el sistema ayuda a combinar esos cambios sin pisar el trabajo del otro.
Sin SCM, trabajar en equipo sobre un proyecto de código es un caos: archivos con nombres como script_v2_final_FINAL_este_sí.py, cambios que se pierden, versiones que se pisan y ninguna forma de saber exactamente qué cambió entre una versión y otra.
🔍 Git: el estándar de la industria
Hoy, cuando alguien habla de SCM en el mundo del desarrollo de software, casi siempre está hablando de Git. Es el sistema de control de versiones más usado del mundo — y la base de plataformas como GitHub, GitLab y Bitbucket donde viven la mayoría de los proyectos de código, incluyendo los proyectos de automation.
📚 Para profundizar
Git — Documentation — La documentación oficial de Git. Incluye un libro completo gratuito (Pro Git) que cubre desde los conceptos básicos hasta los flujos de trabajo más avanzados.
GitHub Skills — Cursos interactivos gratuitos de GitHub para aprender Git en la práctica, directamente en un repositorio real.
🤔 Para reflexionar
¿Alguna vez perdiste código porque no tenías una forma de volver a una versión anterior? ¿Cuánto tiempo te costó recuperarlo?
¿Cómo coordinás hoy los cambios de código con tu equipo cuando varias personas trabajan sobre el mismo proyecto?