El flujo de GitHub
Además de ser una plataforma de desarrollo de software colaborativo, GitHub ofrece también un flujo de trabajo diseñado para optimizar el uso de sus diversas características. Aunque esta unidad ofrece una visión general de los componentes importantes de la plataforma, se recomienda que primero revise Descripción del flujo de GitHub.
Git y GitHub
Cuando trabaje con Git y GitHub, es posible que se pregunte en qué se diferencian.
Git es un sistema de control de versiones distribuido (DVCS) que permite que varios desarrolladores trabajen en un proyecto. Algunas de sus características clave:
- Se instala y se usa en el equipo local.
- Se ocupa del control de versiones.
- Admite la creación de ramas.
Más info en Uso de comandos comunes de Git.
GitHub es una plataforma en la nube que usa Git como tecnología principal. Simplifica la colaboración y actúa como el “repositorio remoto”.
Entre sus características clave están:
- Issues
- Debates
- Pull Requests
- Notificaciones
- Etiquetas
- Acciones
- Forks
- Proyectos
Más info en Introducción a GitHub.
Incidencias
Las incidencias son el principal canal de comunicación entre usuarios y desarrolladores. Pueden servir para reportar errores, solicitar nuevas funcionalidades o aclarar documentación.
Se pueden asignar a propietarios, etiquetas, proyectos e hitos, y asociar con pull requests para mejorar la trazabilidad.

Más info: Dominio de las incidencias.
Notificaciones
GitHub permite configurar notificaciones para casi cualquier evento. Puede suscribirse a incidencias, repositorios o menciones, y elegir recibirlas por email, web o dispositivo móvil.

Más info en Configuración de notificaciones.
Ramas
Las ramas son la manera recomendada de trabajar en paralelo dentro del flujo de GitHub.
Permiten aislar cambios, mantener estable la rama main y luego integrar mediante pull requests.

Más info en Acerca de las ramas.
Confirmaciones
Una confirmación es un cambio registrado en uno o varios archivos. Cada commit tiene un identificador único, fecha y autor, lo que asegura trazabilidad.

Más info en Confirmación y revisión de cambios.
Solicitudes de incorporación de cambios (Pull Requests)
Una pull request sirve para proponer que los cambios de una rama se integren en otra. Permite revisiones, comentarios y aprobación antes de la fusión.

Más info en Acerca de las solicitudes de incorporación de cambios.
Etiquetas
Las etiquetas ayudan a clasificar incidencias y pull requests. GitHub proporciona algunas por defecto y se pueden crear nuevas según las necesidades.
Ejemplos: bug, duplicate, help-wanted, enhancement, question.

Más info en Acerca de las etiquetas.
Acciones
Las acciones de GitHub permiten la automatización y la CI/CD. Se basan en:
- Workflows (flujos de trabajo)
- Eventos
- Jobs (trabajos)
- Steps (pasos)
- Actions (acciones)
- Runners (ejecutores)

Más info en Introducción a Acciones de GitHub.
Clonación y bifurcación
Formas de copiar un repositorio:
- Clonar: descarga el repo y su historial al equipo local.
- Bifurcar: crea una copia en tu cuenta de GitHub, que luego puedes clonar.

Posteriormente, puedes enviar cambios a tu fork y luego crear un pull request hacia el repositorio original.

Más info en Bifurcar un repositorio.
GitHub Pages
GitHub Pages permite hospedar sitios estáticos directamente desde un repositorio.

Más info en GitHub Pages.