author: date: autosize: true
Sirve para tener respaldos de archivos de texto: - Código - Datos en texto plano (.csv, .txt)
Github es un sitio Web que permite publicar código desde Git.
La mayor parte de los proyectos opensource están disponibles en Github: - Dplyr -> [https://github.com/tidyverse/dplyr ] - Rstudio -> [ https://github.com/rstudio/rstudio ] - Linux -> [ https://github.com/torvalds/linux ]
main.R
$ git init # crea el repo
$ git add main.R # Agrega (los cambios en) main al "staging area"
$ git commit -m "Commit inicial" # commiteo todo los cambios que hay en la staging area
Hacemos algunos cambios
# Un script para calcular exportaciones por sector
library(tibble)
sectores <- tibble(ciiu = c("0111", "0110", "0112"),
giro = c("arroz", "soja", "carne"))
expors <- tibble(empresa = c("ZZZ", "YYY", "XXX", "WWW", "NNN"),
expors = c(10000, 9000, 8000, 3000, 1000 ))
Para ver las diferencias entre working y el último commit
$ git diff
$ git add main.R
$ git commit -m "Agrega data frames"
Ahora git status dice que no hay cambios
Agrego la empresa “RRR” que exporta 5000
Escenarios: - Hago el cambio y lo deshago - Hago el cambio, lo stageo y lo deshago - Hago el cambio, lo comiteo y lo deshago
…
Lo quiero deshacer sin haber hecho nada más que cambiar el working dir
Interpretar
Interpretar
git checkout main.R
Saca la última versión comiteada de un archivo
git status y git diff estan “limpios”
Hago el cambio y lo stageo
$ git add main.R
Git diff ya no da nada! Tengo cambios para ser commiteados
$ git reset HEAD main.R # des-stagear cambios
$ git checkout main.R # ahora estoy igual que en el anterior
Hago el cambio, lo stageo y lo commiteo
Memoria?
Sirve para dejar los logs de haber deshecho el commit
$ git revert HEAD
$ git reset --hard HEAD^1
Descargamos las diapos desde github
$ git clone https://github.com/rlabuonora/taller_R.git
Hago el cambio
$ git add README.md
$ git commit -m "Cambio en README"
Y lo mando (me pide credenciales github y tengo que tener permiso del admin del repo)
$ git push origin master