Grupo de Estudios Botánicos GEOBOTA, Universidad de Antioquia
Un control de versiones es un sistema que registra los cambios realizados en un archivo o conjunto de archivos a lo largo del tiempo, de modo que puedas recuperar versiones específicas más adelante. […] en realidad puedes hacer lo mismo con casi cualquier tipo de archivo que encuentres en una computadora. Chacon (2014)
Un método básico y rudimentario del control de versiones es terner copias de un mismo archivo.
2015-11-09_package-installation.R
2016-05-21_package-installation.R
2017-09-05_package-installation.R
2018-06-29_package-installation.R
Imágenes tomadas de Chacon (2014).
Como muchas de las grandes cosas en esta vida, Git comenzó con un poco de destrucción creativa y una gran polémica. Chacon (2014).
Git es un sistema de control de versiones distribuido gratuito y de código abierto diseñado para manejar todo, desde proyectos pequeños hasta proyectos muy grandes con velocidad y eficiencia.
Las ventajas de Git solo superan las desventajas cuando consideras la sobrecarga de trabajar con otras personas, incluyendo tu yo futuro. ¿Y quién entre nosotros no necesita hacer eso? En un flujo de trabajo basado en Git, documentas y, opcionalmente, expones tu trabajo a medida que avanzas. La comunicación y la colaboración son las aplicaciones estrella del control de versiones. El modelo de gestión de archivos de Git puede sentirse incómodamente rígido, pero permite la distribución de archivos entre diferentes personas, computadoras y tiempo. Bryan (2018).
GitHub es el mayor proveedor de alojamiento de repositorios Git, y es el punto de encuentro para que millones de desarrolladores colaboren en el desarrollo de sus proyectos. Un gran porcentaje de los repositorios Git se almacenan en GitHub, y muchos proyectos de código abierto lo utilizan para hospedar su Git, realizar su seguimiento de fallos, hacer revisiones de código y otras cosas. Chacon (2014).
Incluso para proyectos individuales privados, es una buena idea subir tu trabajo a una ubicación remota para tener tranquilidad. ¿Por qué? Porque es bastante fácil estropear tu repositorio local de Git, especialmente cuando eres nuevo en esto. La buena noticia es que a menudo solo la infraestructura de Git está estropeada. ¡Tus archivos están bien! Bryan (2018).
RStudio ofrece integración con Git y GitHub permitiendo un flujo de trabajo continuo desde el mismo IDE.