10 Conéctese a GitHub
Objetivo: Asegurarse de que pueda subir y bajar información a GitHub desde su computadora.
No se explicarán todos los comandos del shell (Apéndice A) ni de Git en detalle. Este es un ejercicio de diagnóstico/configuración de caja negra. En capítulos posteriores y en talleres en vivo, se revisan estas operaciones con mucho más detalle.
10.1 Haga un repositorio en GitHub
Vaya a https://github.com y asegúrese de estar logueado.
Haga clic en el botón verde “New repository”. O bien, si está en su propia página de perfil, haga clic en “Repositories” y, a continuación, haga clic en el botón verde “New”.
Nombre de repositorio: myrepo
(o lo que quiera, igual después se borrará)
Public
YES inicialice este repositorio con un README
Haga clic en el botón verde grande “Create repository”.
Copie la URL del clon HTTPS en su portapapeles a través del botón verde “Clone or Download”.
10.2 Clone el repositorio a su computador local
Vaya al shell (Apéndice A)
Tenga en cuenta – ¡o al lo menos note! – en qué directorio se encuentra. El comando pwd
muestra el directorio de trabajo. cd
para moverse. Personalmente, haría este tipo de cosas en ~/tmp
.
Clone el repositorio myrepo
desde GitHub a su computador. Esta URL debería tener su nombre de usuario GitHub y el nombre de su repositorio de práctica. Si su shell ayuda, debería ser capaz de pegar completamente el https://....
que se había copiado arriba. Pero algunos shells no van (immediatamente) al portapapeles. En ese caso debe digitarlo. ¡Exactamente!.
Debería verse más o menos así:
jenny@2015-mbp tmp $ git clone https://github.com/jennybc/myrepo.git
Cloning into 'myrepo'...
remote: Counting objects: 3, done.
remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (3/3), done.
Checking connectivity... done.
Haga de este nuevo repositorio su directorio de trabajo, liste sus archivos, muestre el README y obtenga información sobre su conexión a GitHub:
Debería verse más o menos así:
jenny@2015-mbp ~ $ cd myrepo
jenny@2015-mbp myrepo $ ls
README.md
jenny@2015-mbp myrepo $ less README.md
# myrepo
tutorial development
jenny@2015-mbp myrepo $ git remote show origin
* remote origin
Fetch URL: https://github.com/jennybc/myrepo.git
Push URL: https://github.com/jennybc/myrepo.git
HEAD branch: master
Remote branch:
master tracked
Local branch configured for 'git pull':
master merges with remote master
Local ref configured for 'git push':
master pushes to master (up to date)
10.3 Haga un cambio local, hágale commit, y dele push para subirlo
Agregue una línea al README y verifique que Git notó el cambio:
Debe lucir más o menos así:
jenny@2015-mbp myrepo $ echo "A line I wrote on my local computer" >> README.md
jenny@2015-mbp myrepo $ git status
On branch master
Your branch is up-to-date with 'origin/master'.
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
modified: README.md
no changes added to commit (use "git add" and/or "git commit -a")
Hágale commit a este cambio y súbalo a su repositorio remoto en GitHub. Si es un nuevo usuario de GitHub, se le requerirá su nombre de usuario y contraseña de GitHub. ¡Escríbalas!
¡El indicador -m
es un mensaje importante que debe incluirse en cada commit! Git requiere un “commit message” (mensaje de confirmación) para cada commit, por lo que si olvida el indicador -m
, git le pedirá un mensaje de confirmación de todos modos. Es una buena práctica escribir commit messages significativos para que en el futuro, los colaboradores potenciales (y su futuro yo) entiendan la progresión de un proyecto.
Debería verse así:
jenny@2015-mbp myrepo $ git add -A
jenny@2015-mbp myrepo $ git commit -m "A commit from my local computer"
[master de669ba] A commit from my local computer
1 file changed, 1 insertion(+)
jenny@2015-mbp myrepo $ git push
Counting objects: 3, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 311 bytes | 0 bytes/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To https://github.com/jennybc/myrepo.git
b4112c5..de669ba master -> master
10.4 Confirme el cambio local extensivamente al GitHub remoto
Vuelve al navegador. Se supone que todavía se está viendo el nuevo repositorio de GitHub.
Refrescar.
Debería ver la nueva “Una línea que escribí en mi equipo local” en el README.
Si hace clic en “commits”, debería ver uno con el mensaje “A commit from my local computer”.
Si ha llegado tan lejos, está listo para graduarse usando Git y GitHub con RStudio (capítulo 13). Pero primero …
10.5 ¿Realmente va a escribir el nombre de usuario y la contraseña de GitHub cada vez que haga push?
Es probable que su primer subida conduzca a un requerimiento de su nombre de usuario y contraseña de GitHub.
Esto lo volverá loco a largo plazo y lo hará renuente a subir información. Siga uno de los siguientes pasos para eliminar esta molestia:
- Almacenamiento en caché de credenciales para acceso HTTPS, capítulo 11.
- Configurar las claves SSH, capítulo 12.1.
Ahora es el momento perfecto para hacer esto, ya que tiene un repositorio de prueba en funcionamiento.
10.6 Limpieza
Local Cuando esté listo para limpiar, elimine el repositorio local de cualquier manera que desee. Es sólo un directorio regular en su computadora.
Así es cómo se hace eso en el shell, si el directorio de trabajo actual es myrepo
:
GitHub En el navegador, vaya a la página de destino de su repositorio en GitHub. Haga clic en “Settings”.
Desplácese hacia abajo, haga clic en “eliminar el repositorio” y haga lo que le pida.