Escribe algo para buscar...
Introducción al flujo de trabajo en GitHub

Introducción al flujo de trabajo en GitHub

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.

Incidencia en GitHub

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.

Panel de notificaciones

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.

Flujo de ramas

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.

Lista de confirmaciones

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.

Ejemplo de pull request

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.

Etiquetas de GitHub

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)

Acciones de GitHub

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.

Flujo fork y clone

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

Flujo fork y pull request

Más info en Bifurcar un repositorio.

GitHub Pages

GitHub Pages permite hospedar sitios estáticos directamente desde un repositorio.

GitHub Pages

Más info en GitHub Pages.

Related Posts

Comandos de Git

Comandos de Git

Git es un sistema de control de versiones que permite a los desarrolladores colaborar en proyectos de software y mantener un historial de cambios en el código fuente. A continuación, se describen algu

leer más
Instalación de n8n con Docker: Guía Completa

Instalación de n8n con Docker: Guía Completa

En esta guía explicaremos cómo instalar n8n utilizando Docker, la forma recomendada para la mayoría de casos de uso. Docker proporciona un entorno aislado y limpio, evita incompatibilidades en

leer más
Desplegando n8n en una VM de GCP con Cloudflare Tunnel

Desplegando n8n en una VM de GCP con Cloudflare Tunnel

En esta guía explico cómo instalar y exponer n8n en una máquina virtual de Google Cloud Platform (GCP) utilizando Cloudflare Tunnel. La idea es mantener la instancia lo más ligera posible,

leer más
Implementando SSO corporativo con Keycloak y OpenID Connect (paso a paso con un ejemplo práctico)

Implementando SSO corporativo con Keycloak y OpenID Connect (paso a paso con un ejemplo práctico)

El escenario: de auth legacy a SSO corporativo Partimos de una app interna de ejemplo:Nombre: secrets-admin URL: https://secrets-admin.example.com Tipo: aplicación web interna que gest

leer más
Guía Completa del Servidor Hytale: Configuración y Administración

Guía Completa del Servidor Hytale: Configuración y Administración

Guía Completa del Servidor Hytale: Configuración y Administración ¿Quieres crear tu propio servidor de Hytale pero no sabes por dónde empezar? Esta guía te llevará paso a paso por todo lo que neces

leer más
Guía Completa de Markdown: Domina el Lenguaje de Marcado Ligero

Guía Completa de Markdown: Domina el Lenguaje de Marcado Ligero

¿Qué es Markdown? Markdown es un lenguaje de marcado ligero creado por John Gruber en 2004. Está diseñado para ser fácil de leer y escribir, utilizando una sintaxis de texto plano que se puede

leer más