- Este documento se basa en “Happy Git with R” de Jenny Bryan, los STAT 545 TAs, Jim Hester
Por que es mejor tener una filogenia del archivo
which git git --version
Git puede comunicarse con un servidor remoto usando uno de dos protocolos, HTTPS o SSH, y cada protocolo usa credenciales diferentes.
La recomendación actual de GitHub es usar HTTPS porque es la manera más fácil de configurar.
HTTPS requiere un token personal (PAT), este token es interpretado como un password, por lo que no debes perderlo ni compartirlo nunca.
which git git clone https://mylink.com/you/your_repo
Esto trae el repositorio a nuestra compu local y nos permite mantenerlo al dÃa usando el comando git pull pero no nos permitirá modificarlo.
Para eso requerimos un token.
Ve a tu perfil de GitHub, dale click a la imagen de perfil (usualmente en la esquina superior derecha), y busca la opción de settings ó configuración según sea la configuración de idioma que tengas.
Da click a continuación en Developer settings ó Parámetros del desarrollador.
En la barra lateral izquierda da click en Tokens de acceso personal.
Haz click en Generar un nuevo token.
AsÃgna un nombre descriptivo a tu token. Esto es muy importante, pronto tendrás muchos tokens y si llegas a tener problemas es muy importante que los puedas identificar.
Selecciona los alcances o permisos que deseas otorgarle a este token. Para usar tu token para acceder a repositorios desde la lÃnea de comando, selecciona repo.
Finalmente haz click en generar token.
Listo, copia y pega tu token en el lugar dónde siempre lo puedas volver a copiar, ya que por razones de seguridad, una vez salgas de la página no podrás volver a ver el token.
Una vez que tengas un token, debes ingresarlo en lugar de tu contraseña cuando realices operaciones de Git a través de HTTPS.
cd myrepo ls -la head README.md git remote show origin
echo "Something I want to add to the README in my local computer" >> README.md git status
Qué pasó?
Ahora tenemos que decirle a git que queremos seguir los cambios de ese archivo
Vamos a commit los cambios y luego a subir (push) los mismos a GitHub
git add README.md git commit -m "A commit from my local computer" git push
Recuerda tu TOKEN!!
https://happygitwithr.com/https-pat.html
-Les recomiendo revisar cómo hacer conecciones con llaves ssh. GitHub se mueve a establecerlo como estandar https://happygitwithr.com/ssh-keys.html
-Otra opción es pedirle a Rstudio que maneje esta información.
Puedes ir directamente a la página de GitHub a la parte para generar tu token de acceso personal mediante la siguiente función:
usethis::create_github_token()
Y con las opciones que se mencionaban anteriormente puedes configurar y crear tu PAT.
Si lo que quieres es especificar tu PAT en RStudio, las siguientes funciones te serán útiles:
library(gitcreds) gitcreds_set()
Para eliminar credenciales utiliza la función credentials::git_credential_forget()
Desde RStudio:
--- title: "RmarkwondTest" output: html_document: keep_md: true ---
Busquén en el canal de youtube de la CDSB
dir.create("mis_imagenes")
en la consola de tu sesión de RStudio (la que está vinculada a tu repositorio). Ejecuta el siguiente código quitando los #
:install.packages("MASS") library (MASS) data(MASS::cats) # pdf("mis_imagenes/cats_plot.pdf") ggplot(cats, aes(x = Sex)) + geom_bar(fill = "orange", color = "black") + theme_classic() + xlab("Sexo") + ylab("Número de Gatos") + ggtitle("Gatos") # dev.off()
Usa uno de los proyectos que hayas generado en las sesiones anteriores, PERO, que no esté enlazado a GitHub. Ahora veremos como conectar un proyecto de R existente con GitHub. Realiza los pasos que hicimos en GitHub primero, RStudio después pero asegurate de crear un repositorio con un nuevo nombre.
Y LISTO!! usa un simple ctrl
+ c
, ó mv
ó click derecho
+ copiar
ó el método que prefieras para mover o copiar archivos. Copia los archivos de tu antigüo proyecto al proyecto nuevo. Solo haz commit y push y listo, lo que tenÃa en tu antigüo proyecto ya está enlazado a GitHub.
Supongamos que tenemos un proyecto de R existente en algún lugar de nuestra computadora.
NOTA: Para generar proyecto de RStudio desde la consola puedes utilizar el siguiente código:
O en RStudio con File > New Project > Existing Directory
Si su proyecto ya es un proyecto de RStudio, ejecútenlo.
¿Ya es un repositorio de Git? La presencia del panel de Git deberÃa alertarlo. Si es asÃ, has terminado.
Sino este es el primer camino a seguir:
usethis::use_git
Si usaste RStudio o usethis, el proyecto deberÃa reiniciarse en RStudio. Hazlo tu mismo si hizo git init. RStudio ahora deberÃa tener un panel Git.
git clone https://repor.com
git add newfile.R git commit -m "mensaje informativo" newfile.R
git status git log git log --oneline
git diff git diff myfile.R
git push
git pull git pull --ff-only
git fetch
git branch [branch-name] git checkout [branch-name]
<<<<<<< HEAD:index.html <div id="footer">contact : email.support@github.com</div> ======= <div id="footer"> please contact us at support@github.com </div> >>>>>>> issue-5:index.html
git merge --abort t