Git R

Git es un sistema de control de versiones. Su propósito original era ayudar a grupos de desarrolladores a trabajar de forma colaborativa en grandes proyectos de software. Git administra la evolución de un conjunto de archivos, llamado repositorio, de una manera consistente y altamente estructurada. Nos los podemos imaginar como una evolución de las funciones de Control de cambios de programas de edición de texto como Microsoft Word.

Git ha sido rediseñado y repensado por la comunidad de prorgramadores. Además de usarlo para la gestión del código fuente, también los podremos usar para administrar la variada colección de archivos que conforman los proyectos típicos de análisis de datos, que a menudo consisten en datos, cifras, informes y código fuente.

Aunque como hemos comentado anteriormente está pensado para el trabajo en equipo, un analista de datos en solitario, que trabaja en una sola computadora, también puede conseguir beneficios de la adopción del control de versiones.

Github

Github es un sitio web que almacena todo el historial de cambios de cada uno de nuestros archivos versionados como un único archivo, pero también nos permite interactuar con los archivos de otras personas y tiene herramientas de administración para el lado más social de los proyectos de software. Además, tiene diversas características que facilitan la visualización de las diferencias entre imágenes, renderizar y diferenciar archivos de datos de mapas, renderizar archivos de datos de texto y rastrear cambios en el texto.

Por lo tanto, la idea de esta lección es aprender y practicar con las características y la terminología básicas de GitHub para poder gestionar nuestros pequeños proyectos.

Recursos

A continuación encontraremos una serie de recursos que nos servirán para aprender los conceptos más básicos del uso de git desde RStudio.

Tutoriales

  • Github Quickstart for Scientists (enlace) Tutorial básico para empezar.

  • Happy Git and GitHub for the useR (enlace) Tutorial avanzado.

  • Creación de tokens personales (enlace) Parte del tutorial anterior, nos será necesario para poder enviar información a github desde nuestro ordenador.

Lecturas

  • Excuse me, do you have a moment to talk about version control? (enlace) Lectura recomendable.

Proyectos

Proyecto 1

  1. Crear un nuevo repositorio para nuestro trabajo en R.

  2. Crear un nuevo proyecto en RStudio que conecte con el repositorio que habéis creado.

  3. Añadir los scripts de R que habéis hecho hasta el momento y actualizar el repositorio de github realizando vuestro primer commit y vuestro primer push.

Proyecto 2 1. Clonar el repositorio

  1. Fer uns exercicis d’allà i fer un push-