¡Miercolés, Git!
Maëlle Salmon https://miercoles-git.netlify.app/
Git se [parece] más a un sistema de archivos miniatura con algunas herramientas tremendamente poderosas desarrolladas sobre él, que a un VCS.
Después de confirmar una copia instantánea en Git es muy difícil perderla, especialmente si envías tu base de datos a otro repositorio con regularidad.
📜 Historia que usar
🌳 Ramas
A veces duele. 😱
💪 Prevenir algunos problemas
💪 Practicar la salida de algunas situaciones horibles
👀 Staging area
👀 Rama
👀 Remote (GitHub?) vs local (tu ordenador)
Es dificil usar y salir de Vim…
A lo mejor no entres!
Crea un proyecto Git
En la carpeta
Proba tu editor
# tu configuración
config <- gert::git_config_global()
# ya tienes una preferencia de editor?
config$value[config$name == "core.editor"]
# cambiala si hace falta
gert::git_config_global_set(name = "core.editor", value = <QUÉ-PREFIERES>)
# para mi es "/usr/bin/positron --wait"
Tienes 10 minutos para arreglarlo!
Haré demos y después las haréis también.
15 minutos para resolver estos ejercicios. 😈
15 minutos para resolver estos ejercicios. 😈
15 minutos para resolver estos ejercicios. 😈
withr::local_language("es")
carpeta <- withr::local_tempdir()
saperlipopette::exo_time_machine(carpeta)
Solucionalo tu también en 10 minutos.
✨ .gitignore
✨
Creo carpeta-secreta/
.
La veo en la staging area.
Añado carpeta-secreta
a mi .gitignore
.
No la veo más en la staging area.
usethis::git_vaccinate()
🚀 git push -f
Pero
🔥 no en ramas compartidas
🔥 no elimina completamente el commit antiguo en GitHub https://github.com/ropensci-training/saperlipopette/pull/26
¿Cómo sufrir menos con Git?
Prevenir problemas: saber donde estás, no usar Vim, usar .gitignore
.
Aprender a salir de situaciones de miercolés.
Book Git in Practice by Mike McQuaid (reading notes)
Book Pro Git by Scott Chacon (reading notes)
“What they forgot to teach you about R” now (E. David Aja) and then (Jenny Bryan, Shannon Pileggi).
Happy Git and GitHub for the useR by Jenny Bryan, the STAT 545 TAs, Jim Hester.
Julia Evans’ zines “Oh shit, Git!” and “How Git works”