¿Qué es GitHub?
GitHub es la plataforma donde vive el código: un espacio para almacenar proyectos, controlar sus versiones, colaborar con otras personas y automatizar procesos de desarrollo.
Se basa en Git, un sistema de control de versiones que permite registrar los cambios realizados en los archivos y recuperar estados anteriores de un proyecto.
La diferencia es sencilla: Git gestiona las versiones del código, mientras que GitHub incorpora una plataforma en línea para compartirlo, revisarlo y desarrollar proyectos en equipo.

Captura de la página principal pública de GitHub, con el acceso a registro e inicio de sesión.
¿Para qué sirve GitHub? Sus principales beneficios
GitHub reúne varias funciones que normalmente necesitarías gestionar con herramientas diferentes.
- Guardar proyectos gratis: permite crear repositorios públicos y privados ilimitados con el plan Free.
- Trabajar en equipo: diferentes personas pueden contribuir a un proyecto, revisar modificaciones y aprobar cambios antes de incorporarlos.
- Conservar el historial de cambios: cada modificación registrada mediante un commit permite consultar qué cambió, cuándo y quién realizó el cambio.
- Automatizar pruebas y despliegues: GitHub Actions ejecuta procesos automáticos para comprobar código, construir aplicaciones y desplegar proyectos.
- Publicar sitios web gratis: GitHub Pages permite alojar sitios estáticos desde repositorios públicos con el plan gratuito.
- Programar desde el navegador: GitHub Codespaces proporciona entornos de desarrollo en la nube, accesibles sin configurar un entorno local completo.
Estas capacidades hacen que GitHub resulte útil tanto para aprender programación como para coordinar proyectos de desarrollo más complejos.
Todos los aspectos de GitHub que debes conocer
1. Repositorios: el lugar donde se guarda cada proyecto
Un repositorio es el espacio que reúne los archivos, carpetas y el historial de cambios de un proyecto. Puede ser público, para que otras personas consulten su contenido, o privado, con acceso restringido a usuarios autorizados.
Por ejemplo, puedes crear un repositorio para una página web, otro para una aplicación y otro para almacenar ejercicios de programación.
2. Ramas: trabajar sin modificar la versión principal
Las ramas, conocidas como branches, permiten desarrollar cambios de forma separada sin alterar inmediatamente la versión principal del proyecto. Habitualmente, esta versión principal se encuentra en una rama llamada main.
Puedes crear una rama para añadir una función, corregir un error o experimentar con una idea y después integrar los cambios cuando estén preparados.
3. Pull requests y revisión de código
Un pull request es una propuesta para incorporar los cambios de una rama a otra. Permite mostrar qué archivos se modificaron, comentar líneas concretas y solicitar revisiones antes de fusionar los cambios.
Es una pieza fundamental del trabajo colaborativo porque facilita detectar problemas, discutir mejoras y mantener organizado el desarrollo.
4. Issues y Projects: organizar tareas y problemas
Los Issues permiten registrar errores, solicitudes de nuevas funcionalidades, preguntas y otras tareas relacionadas con un repositorio. Cada issue puede incluir descripciones, comentarios, responsables y etiquetas para facilitar su seguimiento.
GitHub Projects complementa esta función con vistas de tabla, tablero o cronograma, de modo que los equipos puedan visualizar el estado del trabajo y sus prioridades.
5. GitHub Actions: automatizar procesos
GitHub Actions es la herramienta de automatización e integración y entrega continuas (CI/CD) de la plataforma. Permite crear flujos de trabajo que se ejecutan cuando ocurre un evento, como abrir un pull request o incorporar cambios al repositorio.
Por ejemplo, puede ejecutar pruebas automáticamente, construir una aplicación o iniciar un despliegue después de actualizar el código.
6. GitHub Pages: publicar sitios web
GitHub Pages es un servicio para publicar sitios web estáticos directamente desde los archivos de un repositorio. Admite contenido basado en HTML, CSS y JavaScript, por lo que resulta útil para documentación, portafolios, páginas personales y sitios de proyectos.
Con GitHub Free puedes utilizarlo gratuitamente en repositorios públicos, mientras que otros planes también permiten utilizar repositorios privados como origen.
7. Codespaces: programar desde el navegador
GitHub Codespaces ofrece entornos de desarrollo alojados en la nube, accesibles desde el navegador o mediante Visual Studio Code. Cada entorno permite editar archivos, utilizar una terminal, ejecutar comandos y trabajar con el proyecto.
Esto facilita comenzar a desarrollar desde distintos dispositivos sin tener que preparar toda la configuración directamente en el equipo utilizado.
8. GitHub Copilot: un asistente de IA para programar
GitHub Copilot es el asistente de inteligencia artificial de GitHub, diseñado para apoyar tareas de programación. Puede sugerir líneas o bloques de código, explicar archivos, responder preguntas técnicas y ayudar a revisar o modificar proyectos.
También ofrece capacidades basadas en agentes que pueden trabajar sobre tareas de desarrollo y preparar cambios para su revisión, dependiendo del plan y del entorno utilizado.
9. Seguridad: Dependabot, escaneo de secretos y protección contra filtraciones
GitHub incorpora herramientas para identificar problemas de seguridad en los proyectos. Dependabot detecta vulnerabilidades en las dependencias y puede proponer actualizaciones mediante pull requests.
El escaneo de secretos permite identificar información sensible expuesta, como claves de API y tokens, mientras que la protección contra filtraciones (push protection) puede bloquear cambios que contengan secretos compatibles con sus mecanismos de detección. La disponibilidad de estas funciones depende del tipo de repositorio y de las capacidades de seguridad incluidas o contratadas.
Planes y precios de GitHub: cuánto cuesta
GitHub ofrece tres planes principales: Free, Team y Enterprise. Según su página oficial de precios, estos son los importes y las características incluidos en cada uno.

Captura de la página oficial de precios de GitHub: Free $0, Team $4 y Enterprise $21 por usuario al mes.
| Plan | Precio | Funciones principales |
|---|---|---|
| Free | $0 USD | Repositorios públicos y privados ilimitados, Dependabot, 2.000 minutos mensuales de CI/CD, 500 MB de Packages, Issues y Projects |
| Team | $4 USD por usuario al mes | Todo lo anterior, reglas de repositorio, varios revisores, pull requests en borrador, code owners, Pages y Wikis, 3.000 minutos mensuales de CI/CD y 2 GB de Packages |
| Enterprise | $21 USD por usuario al mes | Todo lo anterior, acceso a GitHub Copilot, gobernanza de agentes, inicio de sesión único SAML, auditoría avanzada, 50.000 minutos mensuales de CI/CD y 50 GB de Packages |
¿Qué plan de GitHub conviene elegir?
- GitHub Free: es suficiente para comenzar a aprender, guardar proyectos personales, colaborar en repositorios y utilizar las herramientas básicas de control de versiones. También resulta útil para desarrollar proyectos de código abierto.
- GitHub Team: está orientado a equipos que necesitan más controles sobre sus repositorios, procesos de revisión y funciones de colaboración.
- GitHub Enterprise: está pensado para organizaciones que requieren administración centralizada, gobernanza de agentes, controles avanzados de acceso, auditoría y mayores recursos de automatización.
GitHub también ofrece productos y capacidades adicionales, como Codespaces y herramientas de seguridad avanzadas, con condiciones de uso o precios específicos. Por ejemplo, GitHub Pages ya está disponible para repositorios públicos con el plan gratuito, aunque también aparezca entre las funciones enumeradas para Team.
Cómo empezar a usar GitHub desde cero: paso a paso
Para aprender su funcionamiento básico puedes realizar todo el primer ejercicio desde el navegador. La documentación oficial de GitHub utiliza un recorrido similar para introducir los repositorios, las ramas, los commits y los pull requests.
Paso 1. Crear una cuenta gratuita
- Entra en github.com.
- Selecciona la opción de registro (Sign up).
- Completa el proceso de creación de cuenta.
- Accede a GitHub con tus credenciales.
Con el plan Free puedes comenzar a crear repositorios públicos y privados.
Paso 2. Crear tu primer repositorio
- Dentro de GitHub, abre el menú de creación y selecciona New repository.
- Escribe un nombre para el proyecto, por ejemplo, mi-primer-proyecto.
- Añade una descripción breve.
- Selecciona si deseas que el repositorio sea público o privado.
- Marca la opción para añadir un archivo README.md.
- Haz clic en Create repository.
El archivo README sirve para explicar de qué trata el proyecto y ofrecer información a quienes visiten el repositorio.
Paso 3. Subir archivos al repositorio
Puedes incorporar archivos de dos maneras.
Opción A: desde la web de GitHub
- Abre tu repositorio.
- Selecciona Add file y después Upload files.
- Arrastra los archivos o selecciónalos desde tu dispositivo.
- Escribe un mensaje que describa el cambio.
- Confirma la incorporación de los archivos mediante la opción correspondiente.
Opción B: utilizando Git
También puedes trabajar con una copia local del repositorio en tu computadora, incorporar archivos mediante Git, registrar los cambios con un commit y enviarlos a GitHub.
Esta segunda opción permite integrar GitHub en el flujo habitual de desarrollo desde un editor de código.
Paso 4. Crear una rama y realizar el primer cambio
- Entra en tu repositorio y localiza el selector de ramas, que normalmente muestra main.
- Escribe un nuevo nombre, como actualizar-readme.
- Crea la rama a partir de main.
- Abre el archivo README.md desde la nueva rama.
- Modifica su contenido, por ejemplo, añadiendo una explicación más completa del proyecto.
- Selecciona Commit changes y escribe un mensaje que describa la modificación.
Con este procedimiento habrás registrado un cambio en una rama independiente, conservando intacta la principal hasta que decidas integrar el trabajo.
Paso 5. Crear tu primer pull request
- Abre la sección Pull requests del repositorio.
- Inicia un nuevo pull request para comparar tu rama con main.
- Revisa los cambios realizados.
- Escribe un título y una descripción.
- Crea el pull request.
- Cuando los cambios estén preparados, utiliza Merge pull request para fusionarlos con la rama principal.
Acabas de completar uno de los flujos de trabajo más importantes de GitHub: crear una rama, registrar cambios, proponerlos y fusionarlos.
Paso 6. Explorar repositorios públicos para aprender
GitHub también permite consultar proyectos desarrollados por otras personas.
Puedes buscar repositorios públicos relacionados con tecnologías que quieras aprender, examinar sus archivos, leer la documentación y revisar cómo organizan sus contribuciones.
Presta especial atención al README, al historial de commits, a los issues y a los pull requests. Estos elementos muestran cómo evoluciona un proyecto y cómo se coordinan sus participantes.
¿Para quién es GitHub y para quién no es tan necesario?
Para quién resulta especialmente útil
GitHub puede aportar valor a distintos perfiles:
- Personas que están aprendiendo programación: para practicar control de versiones y conservar ejercicios.
- Desarrolladores independientes: para organizar aplicaciones, experimentar con ramas y mantener un historial de sus proyectos.
- Equipos de desarrollo: para colaborar, revisar código y coordinar tareas.
- Estudiantes y docentes de tecnología: para compartir proyectos, documentar avances y trabajar en actividades colaborativas.
- Personas interesadas en el código abierto: para explorar repositorios públicos, aprender de otros desarrolladores y contribuir a proyectos.
- Profesionales que crean sitios estáticos: para alojar documentación, portafolios y páginas mediante GitHub Pages.
Para quién puede resultar menos necesario
Si únicamente buscas guardar fotografías, compartir documentos personales o mantener archivos sin control de versiones, probablemente no necesites la mayoría de las herramientas de GitHub.
Tampoco es imprescindible utilizarlo para escribir código individualmente cuando no necesitas compartirlo, automatizar procesos ni conservar un historial colaborativo.
Además, GitHub Pages está orientado al alojamiento de sitios estáticos, por lo que conviene distinguirlo de los servicios destinados a ejecutar aplicaciones con procesamiento del lado del servidor.
La utilidad de GitHub aumenta cuando un proyecto requiere organización, seguimiento de cambios, colaboración o automatización.
Cómo sacarle provecho a GitHub desde el primer día
La mejor manera de entender GitHub es utilizar sus funciones principales en un proyecto pequeño y concreto.
Consejo práctico: crea hoy un repositorio gratuito con un archivo README, escribe una breve descripción del proyecto, abre una rama para mejorarla y fusiona ese cambio mediante un pull request.
Con ese único ejercicio habrás trabajado con cuatro conceptos esenciales: repositorios, ramas, commits y pull requests.
Después podrás incorporar issues para gestionar tareas, GitHub Actions para automatizar procesos o Pages para publicar una web. Si desarrollas código, también puedes explorar Codespaces y Copilot para ampliar tu forma de trabajar.
GitHub no es solamente un lugar donde almacenar archivos: es una plataforma para desarrollar, organizar, documentar y compartir proyectos. Comprender sus fundamentos permite aprovechar buena parte de sus funciones sin necesidad de empezar con un proyecto complejo ni contratar un plan de pago.




