👴Introducción a GIT por y para estudiantes
Introducción a GIT por y para estudiantes
Last updated
Introducción a GIT por y para estudiantes
Last updated
Authored by
¡Bienvenidos Full Stack Developers! En esta edición, me complace explicarles acerca de una herramienta muy importante del día a día del sector de la tecnología. Para poder explicarles correctamente la importancia y la utilidad de esta herramienta, comenzaremos por un breve repaso histórico.
¿Alguna vez te pusiste a pensar en como se hacía el software hace muchísimos años atrás?
Pensemos en los sistemas electrónicos de un avión comercial. ¿Cómo podríamos diseñar el software de un avión diseñado para transportar 400 personas?
Evidentemente, necesitaríamos un grupo numeroso de personas que se encarguen del proceso de vida del software, que en este caso imaginemos que sería algo así:
Evaluar los requerimientos del avión en específico.
Diseñar el software.
Desarrollar el software.
Testear el software.
Evaluar si el software cumple con los requerimientos del avión.
Integrar el software en el sistema del avión.
Realizar pruebas y simulaciones.
Tal como podríamos imaginar, dentro de la industria de la tecnología coexisten y cooperan varios roles. ¿Cómo coordinamos tantos profesionales en la tarea de crear algo tan maleable y abstracto como el código fuente de un sistema informático?
Lo creas o no, antes los profesionales debían coordinarse manualmente. Cada archivo solía empezar con una enorme explicación de qué hay en el archivo, en qué fechas ha sido modificado, quiénes han sido los autores de dichas modificaciones, y demás información que ellos considerasen útil.
Pensando en la criticidad del sistema de un avión, ¿podrías imaginar poner a trabajar mil o dos mil desarrolladores en un sistema que controle los motores?
Es evidente que, cuando hacemos escalar este método, nos encontramos en graves problemas. Y es acá donde entran los sistemas de control de versiones.
En el siguiente capítulo, continuaremos con el concepto del sistema de version de control