Regístrate para acceder a más de 15 cursos gratuitos de programación con un simulador

Integración con GitHub Introducción a Git

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:

Paso 1: Crear un repositorio en GitHub
  1. Regístrate en GitHub si aún no lo has hecho.
  2. 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.
  3. Crea un nuevo repositorio en GitHub aquí: Nuevo Repositorio.
  4. Ponle el mismo nombre de la carpeta local, por ejemplo: codica-git.
  5. No marques ninguna opción que agregue archivos automáticamente. Debemos crearlo vacío.
Paso 2: Conectar el repositorio local con GitHub

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:

1️⃣ Copiamos la dirección SSH de nuestro repositorio en GitHub.

La encontramos en el botón "Code" dentro del repositorio:

Repositorio en GitHub

2️⃣ En la terminal, ejecutamos:
   git clone git@github.com:<TU_USUARIO>/codica-git.git
   cd codica-git
3️⃣ Para verificar que todo está como antes:
   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 origin y git 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

  1. Webinar de Códica 🎬 Git y sus Ramas
  2. Ciclo de desarrollo git (init, commit, push en GitHub)
  3. GitHub - Configuración y configuración de la cuenta
  4. 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.

Obtener acceso
130
cursos
1000
ejercicios
2000+
horas de teoría
3200
test

Obtén acceso

Cursos de programación para principiantes y desarrolladores experimentados. Comienza tu aprendizaje de forma gratuita

  • 130 cursos, 2000+ horas de teoría
  • 1000 ejercicios prácticos en el navegador
  • 360 000 estudiantes
Al enviar el formulario, aceptas el «Política de privacidad» y los términos de la «Oferta», y también aceptas los «Términos y condiciones de uso»

Nuestros graduados trabajan en empresas como:

Bookmate
Health Samurai
Dualboot
ABBYY