🐙 GitHub

La plataforma de colaboración más grande del mundo para desarrolladores. Comparte código, trabaja en equipo y publica tu sitio web gratis.

Teoría Flujo de trabajo Diccionario Quiz 10/50

📖 Teoría

GitHub es una plataforma web que aloja repositorios Git en la nube. Permite guardar proyectos, colaborar con otros desarrolladores y gestionar el código de forma visual. Fue fundado en 2008 y adquirido por Microsoft en 2018.

  • Repositorios públicos: tu código visible para todos, gratis.
  • Repositorios privados: solo tú y tus colaboradores los ven.
  • Más de 100 millones de desarrolladores usan GitHub en el mundo.
  • Aloja proyectos famosos: Linux, React, Python, WordPress, VS Code.

💡 Git ≠ GitHub. Git es el sistema de control de versiones (local). GitHub es la plataforma en la nube que usa Git.

Un repositorio es la carpeta de tu proyecto en GitHub. Contiene todos los archivos, historial de commits y ramas.

AcciónDescripción
Crear repositorioBotón "New" en GitHub → asigna nombre, descripción, público/privado
Clonar (clone)Descargar el repositorio completo a tu PC: git clone URL
ForkCopia del repositorio de otro usuario en tu propia cuenta para modificarlo libremente
Star (⭐)Marcar un repositorio como favorito para guardarlo y apoyar al autor
WatchRecibir notificaciones de cambios en un repositorio

Issues: sistema de tickets para reportar errores, solicitar funcionalidades o discutir cambios. Cada issue tiene un número (#1, #2…).

Pull Request (PR): solicitud para fusionar los cambios de una rama en otra. Es la forma principal de colaborar en GitHub:

  1. Creas una rama con tu funcionalidad.
  2. Haces commits y push a esa rama.
  3. Abres un Pull Request en GitHub.
  4. El equipo revisa el código (Code Review).
  5. Se aprueba y se hace merge a la rama principal.

Code Review: proceso donde otros desarrolladores revisan los cambios del PR antes de aceptarlos, dejando comentarios y sugerencias.

GitHub Pages permite publicar sitios web HTML/CSS/JS directamente desde un repositorio de GitHub, gratis y sin necesidad de un servidor.

URL generada: https://usuario.github.io/nombre-repositorio

# Pasos para activar GitHub Pages: # 1. Ve a tu repositorio en GitHub # 2. Click en Settings (Configuración) # 3. Sección Pages en el menú izquierdo # 4. Source: Deploy from a branch # 5. Branch: main / carpeta: / (root) # 6. Guardar — en minutos tu sitio está online

Ideal para portafolios, proyectos escolares, documentación y sitios estáticos. No soporta PHP ni bases de datos.

GitHub Actions es una plataforma de automatización (CI/CD) integrada en GitHub. Permite ejecutar tareas automáticamente cuando ocurren eventos en el repositorio.

  • Ejecutar pruebas automáticas al hacer push.
  • Desplegar la app al servidor al hacer merge en main.
  • Enviar notificaciones al equipo.
  • Publicar paquetes en npm o PyPI automáticamente.

Los flujos de trabajo se definen en archivos .yml dentro de la carpeta .github/workflows/.

🗺️ Flujo de Trabajo en GitHub

Haz clic en cada paso para ver los comandos y detalles del flujo profesional.

1
Crear repo
En GitHub.com
2
Clonar / Init
En tu PC
3
Crear rama
Trabajar en rama
4
Commit
Guardar cambios
5
Push
Subir a GitHub
6
Pull Request
Solicitar merge
7
Code Review
Revisión del equipo
8
Merge
Fusionar a main

📚 Diccionario

GitHub
Plataforma web que aloja repositorios Git en la nube. Permite colaborar, compartir código y gestionar proyectos de software.
Repositorio
Carpeta del proyecto en GitHub que contiene todos los archivos, historial de commits y ramas del proyecto.
Fork
Copia de un repositorio en tu propia cuenta de GitHub. Te permite modificar el proyecto sin afectar el original.
Pull Request (PR)
Solicitud formal para fusionar los cambios de una rama en otra. Incluye descripción y permite revisión del equipo antes del merge.
Issue
Ticket para reportar errores, solicitar nuevas funcionalidades o discutir mejoras en un proyecto de GitHub.
GitHub Pages
Servicio gratuito de GitHub para publicar sitios web estáticos (HTML, CSS, JS) directamente desde un repositorio.
GitHub Actions
Plataforma de automatización (CI/CD) integrada en GitHub para ejecutar tareas automáticas al hacer push, PR o merge.
Star (⭐)
Sistema de "me gusta" de GitHub. Se usa para guardar repositorios favoritos y mostrar apoyo a un proyecto.
Code Review
Proceso de revisión del código de un Pull Request por otros desarrolladores antes de aceptarlo en la rama principal.
README.md
Archivo de documentación en formato Markdown que se muestra en la página principal de un repositorio en GitHub.
Markdown (.md)
Lenguaje de marcado ligero usado para formatear texto en GitHub (README, issues, PRs) con encabezados, listas y código.
Clone
Descargar una copia completa de un repositorio remoto a tu computador con todos sus commits y ramas.
Collaborator
Usuario con permisos de escritura en un repositorio privado. El propietario los agrega en Settings → Collaborators.
Organization
Cuenta grupal en GitHub para equipos y empresas que permite gestionar múltiples repositorios y miembros.
CI/CD
Integración Continua / Despliegue Continuo. Automatización del proceso de pruebas y despliegue del código.
GitHub Copilot
IA integrada en GitHub que sugiere código mientras programas, entrenada con millones de repositorios públicos.
Gist
Servicio de GitHub para compartir fragmentos de código o archivos cortos de forma rápida, con URL pública.
Branch protection
Regla que protege una rama (ej: main) de commits directos. Obliga a usar Pull Requests y revisiones.
Merge request
Nombre que le da GitLab al equivalente del Pull Request de GitHub. Es la solicitud de fusión de ramas.
GitHub CLI
Herramienta de línea de comandos (gh) para gestionar repositorios, PRs e issues de GitHub desde la terminal.

🎬 Videos de Apoyo

Curso Git y GitHub desde cero para principiantes

Aprende Git y GitHub en 15 minutos

Git y GitHub — Tutorial e Introducción en Español

GitHub: Inicio rápido para principiantes

📝 Cuestionario de Evaluación

10 preguntas aleatorias del banco de 50. Calificación de 0 a 100.