Curso Gratuito de Git y GitHub desde Cero
Aprende a gestionar tu código como un profesional con Git y a colaborar en proyectos con GitHub. ¡Todo con explicaciones súper sencillas y 100% gratis!
¡Bienvenido al Control de Versiones!
Si alguna vez has guardado archivos como proyecto_final_v2_este_si.docx, entonces necesitas este curso. Aprenderás a usar Git, una «máquina del tiempo» para tu código, y GitHub, la red social más grande para programadores.
¿Qué aprenderás?
- Qué es un sistema de control de versiones y por qué es fundamental.
- Instalar y configurar Git en tu computador.
- Crear repositorios locales y remotos en GitHub.
- Dominar el ciclo de trabajo básico: `add`, `commit` y `push`.
- Colaborar y trabajar de forma segura usando ramas.
Control de Versiones
Nunca más pierdas un cambio.
Colaboración
Trabaja en equipo sin conflictos.
Ramas de Desarrollo
Experimenta sin romper el código principal.
Módulo 1: Primeros Pasos con Git
¿Qué es Git y qué son los repositorios?
Git es un sistema de control de versiones. Piensa en él como una máquina del tiempo para tu código que guarda «fotografías» (llamadas commits) de tu proyecto. Un repositorio (o «repo») es la carpeta que contiene tu proyecto y todo su historial de cambios.
Instalación y Configuración
Primero, descarga e instala Git desde git-scm.com. Durante la instalación, puedes aceptar todas las opciones por defecto.
Luego, preséntate a Git. Abre una terminal (o Git Bash en Windows) y ejecuta estos comandos con tus datos:
git config --global user.name "Tu Nombre"
git config --global user.email "tu@correo.com"
git --version.
Módulo 2: GitHub y Repositorios Remotos
Crear una cuenta y un repositorio en GitHub
GitHub es la plataforma más popular para alojar tus repositorios de Git en internet. Funciona como una copia de seguridad y como el punto central para la colaboración.
- Crea una cuenta gratuita en github.com.
- Una vez dentro, haz clic en «New repository».
- Dale un nombre a tu repositorio (ej:
mi-primer-curso). - Elígelo como Público para que otros puedan verlo.
- Importante: Marca la casilla «Add a README file».
- Haz clic en «Create repository».
Módulo 3: Comandos Esenciales
GIT CLONE y PULL: Traer el código
git clone se usa una sola vez para descargar un repositorio de GitHub a tu computador.
# Ve a tu repo en GitHub, haz clic en "Code" y copia la URL HTTPS
git clone https://github.com/tu-usuario/tu-repositorio.git
git pull se usa para actualizar tu código local con los últimos cambios que existan en el repositorio remoto.
# Dentro de la carpeta de tu proyecto, ejecuta:
git pull
ADD, COMMIT y PUSH: El ciclo de trabajo
Este es el flujo que usarás todos los días.
git add .: Prepara todos tus archivos modificados para ser guardados.git commit -m "Mensaje descriptivo": Guarda la «fotografía» de tus cambios con un mensaje que explique qué hiciste.git push: Sube tus cambios confirmados (commits) a GitHub.
README.md, y usa el ciclo `add`, `commit` y `push` para subir tus cambios a GitHub.
Módulo 4: Ramas (Branches)
¿Qué son y cómo usarlas?
Una rama (branch) es una línea de desarrollo independiente. La rama principal se llama main y contiene el código estable. Siempre debes crear una nueva rama para trabajar en una nueva funcionalidad o arreglar un error.
# Crea una nueva rama y te cambia a ella
git checkout -b nombre-de-la-rama
# Ejemplo:
git checkout -b feature/agregar-login
GIT DIFF y MERGE: Comparar y fusionar
git diff te muestra las diferencias exactas entre tus archivos modificados y el último commit.
git merge se usa para fusionar los cambios de tu rama de vuelta a la rama main una vez que has terminado tu trabajo.
- Vuelve a la rama principal:
git checkout main - Actualízala:
git pull - Fusiona tu rama:
git merge feature/agregar-login - Sube el resultado:
git push
mi-rama-de-prueba. Haz un cambio en el README.md, haz un commit y luego regresa a `main` para fusionar tu rama de prueba.
Quiz Final: Pon a Prueba tus Conocimientos
Responde estas preguntas para evaluar lo que has aprendido. ¡Vamos a ver si eres un maestro de Git!
