Introducción a Git y Github

Juliana Herrera

¿Por qué git?

¿Tienes los archivos asi en tu compu?

/home/yani/Documents/Clases/programacion
├── script.R
├── tp.Rmd
├── tp_corregido.Rmd
├── tp_corregido2.Rmd
├── tp_final.Rmd
├── tp_finalfinal.Rmd
├── este_es_el_final.Rmd
├── juro_que_esta_es_la_ultima_version_del_tp.Rmd
└── FINAL.Rmd

Probablemente todos lo tenemos, o tuvimos algo así en algún momento, porque necesitamos guardar nuestro trabajo pero seguir teniendo acceso a versiones anteriores.

Existe una solución para esto.

¿Qué es Git?

Git es un sistema de control de versiones distribuido que permite a múltiples personas trabajar en un proyecto al mismo tiempo sin sobrescribir el trabajo de los demás. Con Git, cada cambio se guarda en un historial, lo que permite volver a versiones anteriores si es necesario. Además, facilita la colaboración y la integración de cambios de diferentes colaboradores.

¿Qué es GitHub?

GitHub es una plataforma basada en la web que utiliza Git para el control de versiones y la colaboración. Permite a los desarrolladores almacenar sus repositorios de Git en la nube, facilitando el acceso y la colaboración desde cualquier lugar. GitHub también ofrece herramientas adicionales como gestión de proyectos, seguimiento de problemas (issues), y revisión de código.

Ciclo del versionamiento

tomado de git-developing-software-together

Flujo de trabajo:

tomado de git-developing-software-together

Beneficios de usar Git y GitHub

  • Colaboración: Permite a múltiples investigadores trabajar en el mismo proyecto simultáneamente, ideal para colaboraciones entre instituciones o grupos de investigación.
  • Historial de cambios: Mantiene un registro detallado de todos los cambios realizados en el proyecto, fundamental para la reproducibilidad científica.
  • Reversión de cambios: Facilita la recuperación de versiones anteriores de análisis o manuscritos.
  • Documentación: Ayuda a mantener un registro claro de las decisiones metodológicas y cambios en el análisis de datos.
  • Comunicación: Mejora la comunicación entre colaboradores y facilita el seguimiento de las contribuciones de cada investigador.
  • Ciencia abierta: Promueve la transparencia y reproducibilidad de la investigación, permitiendo compartir código y datos de manera efectiva.

Conclusión

Git y GitHub son herramientas valiosas para la comunidad científica. Aunque originalmente fueron diseñadas para el desarrollo de software, son igualmente útiles para gestionar proyectos de investigación. Ya sea que estés trabajando en análisis estadísticos, manuscritos científicos o códigos de procesamiento de datos, estas herramientas te ayudarán a mantener un flujo de trabajo organizado y colaborativo. En este taller, aprenderás a utilizar Git y GitHub para mejorar la reproducibilidad y transparencia de tu investigación.

Crear una cuenta en GitHub

GitHub es una de las interfaces y repositorios mundiales mas conocidos y utilizados por quienes desarrollan software y hacen ciencia abierta.

  • Ir a https://github.com/.

  • Hacer clik en Registrarse or Sign up.

  • Seguir las indicaciones para crear la cuenta personal.

  • Uno de los pasos implica chequear que son una persona y luego validar la direccion de email que usaste para crear la cuenta.

Nuestro perfil

Una vez que creamos una cuenta en GitHub, tenemos nuestro perfil publico en internet.

La página de tu perfil cuenta la historia de tu trabajo a través de los repositorios en los que te interesas, las colaboraciones que has realizado y las conversaciones que has tenido.

Información general:

Notificaciones y logros:

Destacan tu actividad y se muestran si utilizas GitHub

Ejercicio

En la esquina superior derecha de GitHub, hace clic en tu foto de perfil y luego en Your profile (Tu perfil).

Entra a tu perfil, clique en “Edit Profile”, y completa con tus datos relevantes, como por ejemplo una bio, tus pronombres, tus redes sociales, donde estas y tu zona horaria.

Instalar git localmente

Vamos a realizar la instalación para nuestro sistema operativo desde:

https://git-scm.com/downloads

Podemos ejecutar git desde R studio en nuestra compu local

Debemos revisar dónde esta git y si esta configurado en nuestros settings.

which git.exe

Vamos a crear un proyecto y hacer nuestras modificacaciones localmente

  1. Crear proyecto
  2. Instalar paquetes: install.packages (c("usethis","gitcreds"))
  3. conf git: use_git_config(user.name = "JuliPez", user.email = "juliana.herrera.p@gmail.com")

O conectarnos a github

  1. Crear token: create_github_token()
  2. Conectar con Githubgitcreds_set()
  3. Conocer mi conexión gh_token_help()
  4. Conectar mi proyecto use_github()

O conectarnos con un proyecto creado en Git hub.

Otros recursos interesantes:

Happy Git and GitHub for the useR

git-developing-software-together