2024-09-05
Revisar las versiones instaladas de R (“4.x.x” en adelante) y RStudio (“202x.x.x”)
¿Qué es el control de versiones?
El uso de Git y GitHub junto con RStudio puede mejorar mucho la forma en la que se trabaja con R. Facilita la colaboración en el desarrollo de código en el lenguaje R o cualquier otro. Pero configurar todo puede ser un desafío.
Git es un software de código abierto para el control de versiones. Utilizando Git, puedes hacer cosas como ver todas las versiones anteriores de código que has creado en un proyecto.
GitHub es el servicio más popular para colaborar en código usando Git. Otros servicios conocidos son: GitLab y BitBucket.
Es posible usar Git sin usar GitHub, aunque la mayoría combina los dos. Poder tener un registro de todos los cambios que ha realizado en su código tanto localmente como en un sitio web remoto es muy conveniente.
Algunos ejemplos: Repositorio: “calote/TDecisionCodigo” y Repositorio: “rstudio/rstudio”.
Hay tres motivaciones principales para adoptar un flujo de trabajo con Git y GitHub:
El uso de Git y GitHub sirve como copia de seguridad. Debido a que GitHub tiene una copia de todo el código que tiene localmente, si algo le pasara a su ordenador, todavía tendría acceso a su código.
El uso de Git y GitHub te permite usar el control de versiones. ¿Alguna vez has tenido documentos llamados report-final.pdf, report-final-v2.pdf y report-final-v3.pdf? Sí, sí, lo has hecho. En lugar de hacer copias de archivos por miedo a perder trabajo, el control de versiones le permite ver lo que hizo en el pasado, todo mientras mantiene versiones individuales de los documentos.
El uso de Git y GitHub permite trabajar en el mismo proyecto al mismo tiempo que los colaboradores. Muchos equipos que están trabajando con R deciden cambiar a Git/GitHub después de colaborar usando Dropbox, Google Drive, OneDrive o similares (el problema con el que se encuentran es que solo una persona puede trabajar en un proyecto de RStudio compartido de esta manera). Git y GitHub tienen herramientas integradas que permiten el trabajo simultáneo o asíncrono, un beneficio importante para aquellos que trabajan en equipo.
Instalación de Git
Configuración de RStudio para uso con Git
git --version
Creación de un Proyecto RStudio con control de versiones
usethis::use_git()
.Pasos para el primer Commit
Uso del Terminal de RStudio, ejecutando las siguientes dos instrucciones (modificando el “name” y el “email” del usuario):
Hacerlo con el paquete “usethis”: usethis::edit_git_config()
Hacer nuevos cambios y hacer varios Commit.
Ver la Historia de los cambios (en la pestaña Git).
Cómo volver en un fichero a un estado anterior (revertir los cambios).
Mostrar la carpeta oculta asociada a Git (.git
) que contiene toda la información desde el panel RStudio-File.
Crear una cuenta en GitHub (desde el enlace https://github.com/signup?source=login)
Configurar nuestro ordenador para que RStudio y GitHub se reconozcan y puedan sincronizarse con ayuda de “Tokens”.
usethis::create_github_token()
y copiarlo en el portapapeles.gitcreds::gitcreds_set()
En la consola de R en RStudio del proyecto abierto ejecutar: usethis::use_github()
para crear el nuevo repositorio en GitHub.
Se podrá ver que nuestro proyecto RStudio se ha subido a “GitHub” como nuevo repositorio (el nombre del repositorio será el de la carpeta del proyecto).
En GitHub, crear un nuevo repositorio al pulsar el botón “Create repository” (este paso no sería necesario si ya se tiene creado el repositorio a descargar).
En GitHub, en el botón “Code” del repositorio que se quiere usar en RStudio copiar la “url” que aparece en primer lugar.
En RStudio seleccionamos crear “New project”, elegimos “Version Control” y luego seleccionamos “Git”.
Introducimos en el primer cuadro de texto la url copiada anteriormente.
Pulsamos “Create Project”.
A continuación podrá consultarse la pestaña “Git” y ver la información asociada al repositorio descargado.
“Push”, “subir” o “empujar” significa enviar cualquier cambio en su código desde RStudio a GitHub. Para hacer esto, primero tenemos que confirmar los cambios. Después de confirmarlos, tenemos un botón (la flecha hacia arriba) en RStudio que podemos usar para enviar nuestro código a GitHub.
En RStudio:
“Pull”, “descargar” o “bajar” desde GitHub a RStudio local. Utilizando el botón de “flecha hacia abajo”, RStudio va al repositorio de GitHub, toma el código más reciente y lo lleva a su RStudio local.
Pulsar “Bajar-Pull” regularmente es extremadamente importante si estás colaborando, aunque si eres el único que trabaja en un proyecto de RStudio y un repositorio GitHub asociado, sabrás generalmente si tu código local coincide con lo que está en GitHub, por lo que es menos importante.
En la página de GitHub de nuestro repositorio:
Volvemos a RStudio: