Lectura 3 - Introducción A GitHub
Lectura 3 - Introducción A GitHub
Lectura 3 - Introducción A GitHub
Introducción a GitHub 1
¿Qué aprenderás? 2
Introducción 2
Introducción a GitHub 3
Configuración de GitHub 3
Subiendo y bajando cambios 4
Manejo de repositorios remotos 4
Añadiendo un repositorio remoto 5
Obteniendo información de un repositorio remoto 5
Manejo de repositorios remotos 6
Repositorios que ya están en GitHub 6
Ejercicio guiado: Utilizando GitHub 9
Contexto 9
Resumen 12
¡Comencemos!
_ 1
www.desafiolatam.com
¿Qué aprenderás?
Introducción
_ 2
www.desafiolatam.com
Introducción a GitHub
Como mencionamos, GitHub es un gestor de repositorios remotos, lo que quiere decir que
podemos almacenar una copia de nuestro código en sus servidores. Así podemos trabajar
colaborativamente y respaldar nuestro trabajo.
Configuración de GitHub
Existen varias formas de hacerlo, pero la más fácil y segura es utilizar el protocolo SSH y sus
llaves. Las llaves, son un medio por el cual podemos identificar nuestro equipo con un
servidor o página específica, incluso sin tener que ingresar una contraseña. Esto funciona
mediante dos llaves, una privada y otra pública. La privada vive en nuestro equipo y la
pública es la que ingresa en el lado remoto.
_ 3
www.desafiolatam.com
Subiendo y bajando cambios
Para subir los cambios al repositorio remoto debemos utilizar el comando git push
origin main. De esta forma se suben todos los cambios registrados (comiteados) al
repositorio remoto, en la branch (rama) en la que me encuentre, en este caso: main.
Ahora, si por el contrario necesito bajar los cambios que están en un remoto que tenemos
registrado en nuestro proyecto, podremos utilizar el comando:
Lo cual traerá a nuestro computador todos los cambios que se hayan realizado en el remoto,
uniendo de forma automática los archivos que encuentre con cambios.
Si necesitamos saber las url de estos servidores, podemos utilizar git remote -v.
_ 4
www.desafiolatam.com
Añadiendo un repositorio remoto
Si este comando se ejecuta bien, no muestra ningún resultado, solo debemos corroborarlo
con git remote o git remote -v.
Una vez que ya tengamos añadido un repositorio remoto en nuestro proyecto, podremos
obtener información de él con el siguiente comando (cambiando el nombre por el de nuestro
repositorio):
_ 5
www.desafiolatam.com
Manejo de repositorios remotos
GitHub nos proporciona herramientas para utilizar repositorios que ya están creados. Para
ellos existen dos herramientas que nos ayudarán: Fork y Clone.
La primera es Fork, este comando creará una bifurcación del repositorio, en otras palabras
realizará una copia del proyecto completo en nuestra propia cuenta de GitHub.
Esto es útil para realizar cambios sin afectar el proyecto original o partir un nuevo proyecto
desde otro como base.
_ 6
www.desafiolatam.com
Para forkear un proyecto en GitHub, debemos presionar el botón Fork ubicado en la esquina
superior derecha de un repositorio.
El siguiente paso para comenzar a trabajar sería bajar el contenido de este repositorio hacia
nuestro computador local. Esto lo realizaremos clonando el repositorio.
_ 7
www.desafiolatam.com
Y la dirección del remoto la podemos obtener desde el botón Clone or download.
La acción de clonar va a añadir por defecto el remoto desde donde estamos copiando, lo
que permitirá luego, subir los cambios con el comando git push. Esto funcionará siempre y
cuando el repositorio clonado sea nuestro o tengamos permisos de escritura en él.
Antes de continuar:
Vuelve a revisar los conceptos que más te hayan costado antes de seguir adelante.
_ 8
www.desafiolatam.com
Ejercicio guiado: Utilizando GitHub
Contexto
Como vimos en el capítulo anterior, Git trabaja a modo de repositorio local y al finalizar cada
cambio, podremos guardar los avances en el repositorio remoto de Github.
Para esto, ejercitaremos creando un repositorio remoto para el proyecto, lo añadiremos por
consola y subiremos sus cambios. Sigue atentamente el paso a paso que te presentamos a
continuación:
● Paso 1: una vez que ya tengas configurada la cuenta en GitHub, podrás generar un
nuevo repositorio. Para ello, dentro de tu perfil en GitHub presiona el botón + y
selecciona new repository:
_ 9
www.desafiolatam.com
● Paso 2: luego de crearlo, te entregará algunos ejemplos de comandos para subir el
código.
Si ya tienes un proyecto con git iniciado como es nuestro caso, solo debemos indicarle el
nuevo repositorio remoto y subir los cambios.
cd Desktop/meet\&coffee/
Nota: GitHub en sus inicios definió la rama master como su rama principal o por
defecto, sin embargo, desde octubre de 2020, han implementado cambios en su rama
principal, sustituyendo gradualmente la rama master por la nueva rama main, este
cambio afecta directamente a los nuevos repositorios. Según se puede apreciar en su
documentación oficial, el cambio responde a la implementación de un nombre más corto y a
la interpretación más óptima en otros lenguajes. Para más información acerca de esta
actualización visita el siguiente link: https://github.com/github/renaming
_ 10
www.desafiolatam.com
Es por eso que desde ahora comenzaremos a trabajar en nuestra rama main:
Al presionar enter, no recibirás ninguna confirmación, pero si quieres ver si está ingresado en
el repositorio remoto, puedes usar el comando : git remote -v y verás algo como esto:
De esta forma todo lo que tienes en local, será subido al repositorio recién creado y ya estás
compartiendo tu código con el mundo.
_ 11
www.desafiolatam.com
Resumen
● GitHub es un gestor de repositorios remotos, lo que quiere decir que podemos
almacenar una copia de nuestro código en sus servidores. Así podemos trabajar
colaborativamente y respaldar nuestro trabajo.
● Las llaves, son un medio por el cual podemos identificar nuestro equipo con un
servidor o página específica, incluso sin tener que ingresar una contraseña.
● Para subir los cambios al repositorio remoto debemos utilizar el comando git push
origin main.
● Fork es un comando que creará una bifurcación del repositorio, en otras palabras
realizará una copia del proyecto completo en nuestra propia cuenta de GitHub.
_ 12
www.desafiolatam.com