Una breve introducción a Git
Git es un software de control de versiones que se utiliza comúnmente en el desarrollo de software. Al usar Git, no necesitamos guardar los documentos como distintas versiones completas de ellos mismos sino sólo los cambios que hicimos y un comentario sobre qué cambios se hicieron, quién los hizo y cuándo. Es decir, nos ahorramos esos famosos archivos tesis_version_2.docx, tesis_version_final4.docx, etc. Además, Git es colaborativo. Varias personas pueden trabajar en la línea de versiones y luego juntar los cambios en una nueva versión.
En un flujo de trabajo en Git, trabajamos en el documento o datos, hacemos los cambios que queremos hacer y luego de salvar hacemos un commit, que siginifica algo así como acometer. En este paso agregamos un comentario sobre qué fue lo que cambiamos en el archivo. Otra personas, o nosotras mismas, podemos comparar en el futuro cómo se ve el archivo antes y después de ese commit en un software que nos muestra las diferencias entre ambas versiones. Si nunca has usado Git, puede que los primeros pasos te resulten complicados pero realmente es sencillo de usar luego de aprender cómo funcionan los comandos básicos que no son más de una decena.
Ahora, mi intención de escribir estas líneas es mostrar algunos paralelismos entre el mundo de la metrología (ciencia de las mediciones) y Git. Y esto viene inspirado por un webinar que realmente recomiendo ver.
Analogías entre conceptos de metrología y de Git
Frédéric Tessier (NRC, Canada) comenta en el webinar que la mentalidad de las personas que trabajan en metrología ya es bastante cercana a la mentalidad que se necesita para trabajar con Git. La metrología se ocupa de mediciones y cómo éstas cambian en el tiempo, Git se ocupa de archivos y sus cambios en el tiempo. Acá una lista de los conceptos de metrología y sus equivalentes en el flujo de trabajo con Git:
Metrología | Git |
---|---|
Medida (un dato) | commit (un cambio) |
Exactitud | commit hash (identificación única de un commit) |
Precisión | Cambios de hasta sólo un caracter son registrados |
Trazabilidad | log (Registro de cambios) |
Comparabilidad | diff (Diferencias entre cambios) |
Reproducibilidad | clone (Capacidad de copiar y reproducir toda una cadena de cambios) |
Responsabilidad | autoría del commit |
Documentación | descripción del commit |
Cada cambio en el tiempo va asignado a un commit, tal como una medida o un dato de alguna cantidad que se mida en un experimento. Los commits tienen a vez una etiqueta o hash asignado, el cual garantiza la exactitud del cambio al que se refiera y no otro similar o que haya ocurrido en otro momento. La precisión de los cambios va desde un carácter hasta la longitud que considere la persona que los ejecuta. La cadena de logs, o historia de commits, es un récord que garantiza la trazabilidad de los cambios hasta los archivos originales. Se pueden comparar los cambios uno a uno o en distintas etapas de la edición. De esta manera, se pueden identificar las diferencias entre distintas ramas de trabajo o entre distintas etapas del proyecto. Una cadena de cambios puede ser reproducida por terceras personas con tan sólo clonar el proyecto. Así se garantiza la reproducibilidad del trabajo y además, se facilitan la transparencia y el acceso abierto. Cada cambio además va documentado con datos de la persona responsable del mismo.
Por estas razones, Git es una herramienta no sólo útil sino necesaria en la metrología. Cuando nos ocupamos de mantener todos estos criterios en las mediciones tenemos la capacidad de también aplicarlos al manejo de archivos digitales. De hecho, hoy en día se podría decir que (todas) las mediciones (datos) se guardan en archivos en nuestras computadoras.
Cómo citar
@online{saturno2024,
author = {Saturno, Jorge},
title = {Analogías entre Git y la metrología},
date = {2024-11-19},
url = {https://kumulonimb.us/apuntes/Git-metrologia/},
doi = {10.59350/gwc3a-6n717},
langid = {es}
}