Control de versiones explicado de forma simple, para no expertos.

Git & GitHub
explicados

Aprende cómo los desarrolladores controlan el historial de su código, colaboran en equipo y publican proyectos al mundo.

Comenzar a aprender Ver flujo de trabajo
bash — ~/mi-proyecto
$
Control de versiones

¿Qué es Git?

Una herramienta local que guarda cada cambio de tu código como una fotografía en el tiempo.

Git es un sistema de control de versiones distribuido creado por Linus Torvalds en 2005. Vive en tu computadora y no necesita internet para funcionar.

Cada vez que haces un commit, Git toma una "foto" del estado de tus archivos. Puedes moverte en el tiempo, crear ramas paralelas y fusionar cambios sin perder nada.

  • 📁
    Repositorio (repo)
    La carpeta de tu proyecto con todo su historial.
  • 📸
    Commit
    Un punto guardado en el tiempo con un mensaje descriptivo.
  • 🌿
    Branch (rama)
    Trabaja en una nueva funcionalidad sin afectar el código principal.
  • 🔀
    Merge (fusión)
    Une los cambios de una rama a otra de forma controlada.
  • 🎭
    Staging Area
    Preparas qué cambios incluir antes de hacer commit.

Árbol de commits

Plataforma de colaboración

¿Qué es GitHub?

Una red social para código: sube tus repositorios, colabora con otros y construye en público.

👤

Desarrollador

@dev-ejemplo
Contribuciones — últimos 6 meses
📦 mi-portfolio JavaScript
📦 api-rest-node Node.js
📦 algoritmos-py Python

GitHub es una plataforma web que hospeda repositorios Git en la nube. Fue fundada en 2008 y adquirida por Microsoft en 2018. Hoy tiene más de 100 millones de desarrolladores.

🔁

Pull Requests

Propón cambios y pide revisión a tu equipo antes de fusionar.

🐛

Issues

Reporta bugs, propone ideas y gestiona el trabajo del proyecto.

Actions (CI/CD)

Automatiza pruebas y deploys con cada push al repositorio.

🌐

GitHub Pages

Publica tu sitio web gratis directamente desde el repositorio.

🔒

Seguridad

Dependabot analiza dependencias y alerta sobre vulnerabilidades.

🤝

Open Source

Contribuye a millones de proyectos públicos de todo el mundo.

Comparativa

Git vs GitHub

Son complementarios, no lo mismo. Aquí las diferencias clave.

Git
GitHub
Tipo
Software (CLI)
Plataforma web
Dónde vive
Tu computadora (local)
En la nube (remoto)
Internet
No necesario
Siempre necesario
Creado por
Linus Torvalds (2005)
Tom Preston-Werner (2008)
Colaboración
Manual / local
Pull Requests, Issues, Reviews
Interfaz
Línea de comandos
Web, app desktop, API
Alternativas
Mercurial, SVN
GitLab, Bitbucket, Gitea

💡 Analogía: Git es como Word (el programa) y GitHub es como Google Drive (la nube donde lo guardas y compartes).

Paso a paso

Flujo de trabajo básico

Desde cero hasta publicar tu proyecto en GitHub.

1

Inicializar el repositorio

Convierte tu carpeta en un repositorio Git. Se crea una carpeta oculta .git que guardará todo el historial.

git init
2

Agregar archivos al staging area

Selecciona qué archivos quieres incluir en el próximo commit. Es como elegir qué fotos subir al álbum.

git add .
3

Hacer un commit

Guarda una "foto" del estado actual con un mensaje que describe qué cambiaste y por qué.

git commit -m "feat: agrego login de usuario"
4

Conectar con GitHub

Enlaza tu repositorio local con uno remoto en GitHub para poder compartirlo y respaldarlo.

git remote add origin https://github.com/usuario/repo.git
5

Subir los cambios (push)

Envía tus commits locales al repositorio remoto en GitHub. Tu equipo ya puede ver y descargar los cambios.

git push origin main

¿Listo para empezar?

Instala Git y crea tu primera cuenta en GitHub — ambos son gratuitos.

$ git --version

⬇ Descargar Git 🐱 Crear cuenta en GitHub