- Subir el repositorio a GitHub
- ¿Qué pasa si eliminamos el repositorio local?
- Obtener cambios de GitHub
Hemos trabajado localmente, pero ¿cómo compartir nuestro código o hacer una copia de seguridad? Ahí entra GitHub. En esta lección, aprenderemos a subir (push) un repositorio, clonarlo y actualizarlo con los últimos cambios.
Subir el repositorio a GitHub
Antes de empezar, asegurémonos de que nuestro directorio contiene los siguientes archivos:
ls -a
.git
PEOPLE.md
README.md
Aún no hemos cargado este repositorio a GitHub. Para hacerlo, sigue estos pasos:
- Regístrate en GitHub si aún no lo has hecho.
- Configura claves SSH en tu cuenta siguiendo estas instrucciones. Esto te permitirá conectarte a GitHub de forma segura sin ingresar tu contraseña cada vez que hagas cambios.
- Crea un nuevo repositorio en GitHub aquí: Nuevo Repositorio.
- Ponle el mismo nombre de la carpeta local, por ejemplo:
codica-git. - No marques ninguna opción que agregue archivos automáticamente. Debemos crearlo vacío.
GitHub te mostrará las instrucciones para conectar tu repositorio. Ejecuta los siguientes comandos en tu terminal:
# Agrega un vínculo remoto hacia el repositorio en GitHub
git remote add origin git@github.com:<TU_USUARIO>/codica-git.git
# Cambia el nombre de la rama principal a 'main' (opcional si ya se llama así)
git branch -M main
# Sube todo el contenido a GitHub
git push -u origin main
Luego, entra a tu repositorio en GitHub y actualiza la página. Ahora deberías ver los archivos que antes solo estaban en tu computadora.
❓ ¿Son el mismo repositorio?
No exactamente. Git es un sistema distribuido, lo que significa que cada copia es un repositorio completo e independiente. Cuando usamos git push, estamos enviando nuestros commits a GitHub, pero si alguien más hace cambios, no los tendremos a menos que los descarguemos.
¿Qué pasa si eliminamos el repositorio local?
Supongamos que borramos accidentalmente la carpeta codica-git de nuestra computadora. ¿Lo hemos perdido todo? No, porque lo subimos a GitHub. Podemos recuperarlo con el comando git clone, que descarga una copia exacta del repositorio.
Clonar un Repositorio
Para restaurar nuestro repositorio, hacemos lo siguiente:
La encontramos en el botón "Code" dentro del repositorio:
git clone git@github.com:<TU_USUARIO>/codica-git.git
cd codica-git
ls -la
Si es la primera vez que nos conectamos a GitHub por SSH, es posible que veamos un mensaje preguntándonos si queremos confiar en el servidor. Simplemente escribimos yes y presionamos Enter.
Ahora hemos obtenido una copia exacta de nuestro repositorio, con todos los commits tal como los dejamos.
Obtener cambios de GitHub
Cuando trabajamos con otras personas en un mismo repositorio, sus cambios no aparecerán automáticamente en nuestra copia local. Para traer los últimos cambios, usamos el comando git pull.
git pull --rebase
¿Por qué --rebase? Sin entrar en detalles avanzados, esto ayuda a mantener un historial más limpio sin commits innecesarios.
Si olvidamos usar git pull, podríamos intentar hacer cambios sobre una versión desactualizada y generar conflictos innecesarios. Es buena práctica hacer git pull --rebase antes de empezar a trabajar.
Resumen
- Subimos un repositorio a GitHub usando
git remote add originygit push. - GitHub no es el mismo repositorio que el local, sino una copia separada con su propio historial.
- Si perdemos el proyecto local, podemos clonarlo con
git clone. - Para obtener los cambios de otros desarrolladores, usamos
git pull --rebase. - GitHub no es la única opción para almacenar repositorios. También existen Bitbucket y GitLab.
En próximas lecciones, exploraremos cómo trabajar en equipo con ramas y cómo manejar cambios colaborativamente.
Trabajo independiente
Conecta tu repositorio con GitHub usando llaves SSH
1️⃣ Sigue esta guía paso a paso para conectar Git con GitHub.
2️⃣ Crea un nuevo archivo llamado NEW.md y agrega cualquier texto que quieras dentro.
3️⃣ Guarda el archivo y haz un commit:
git add NEW.md git commit -m "Agregar archivo NEW.md"
4️⃣ Sube los cambios a GitHub:
git push
5️⃣ Ve a tu repositorio en GitHub y revisa que el archivo y el commit aparezcan. 🎉
Materiales adicionales
- Webinar de Códica 🎬 Git y sus Ramas
- Ciclo de desarrollo git (init, commit, push en GitHub)
- GitHub - Configuración y configuración de la cuenta
- Crear una clave SSH para trabajar con GitHub a través de SSH
Para acceder completo a curso necesitas un plan básico
El plan básico te dará acceso completo a todos los cursos, ejercicios y lecciones de Códica, proyectos y acceso de por vida a la teoría de las lecciones completadas. La suscripción se puede cancelar en cualquier momento.