Skip to main content

flujo de trabajo de GitHub

Siga el GitHub flujo para colaborar en proyectos.

En este artículo

Introducción

GitHub flow es un flujo de trabajo ligero basado en ramas. El GitHub flujo es útil para todos, no solo para desarrolladores. Por ejemplo, aquí en GitHub, usamos el flujo de GitHub para nuestra política del sitio, documentación y hoja de ruta.

Prerrequisitos

Para seguir el GitHub flujo, necesitará una GitHub cuenta y un repositorio. Para obtener información sobre cómo crear una cuenta, consulte Creación de una cuenta en GitHub. Para obtener información sobre cómo crear un repositorio, consulte Inicio rápido para repositorios. Para obtener información sobre cómo buscar un repositorio existente al que contribuir, consulte Búsqueda de formas de contribuir a la open source en GitHub.

Flujo siguiente GitHub

Sugerencia

Puede completar todos los pasos del flujo GitHub a través de la interfaz web, la línea de comandos y GitHub CLI, o GitHub Desktop. Para obtener más información sobre las herramientas que puede usar para conectarse a GitHub, consulte Conexión a GitHub.

Crear una rama

Crear una rama en tu repositorio. Un nombre de rama corto y descriptivo permite que tus colaboradores vean el trabajo contínuo de un vistazo. Por ejemplo, increase-test-timeout o add-code-of-conduct. Para más información, consulta Crear y eliminar ramas en tu repositorio.

Si creas una rama, creas un espacio para trabajar sin afectar a la rama predeterminada. Adicionalmente, otorgas a los colaboradores una oportunidad de revisar tu trabajo.

Realización de cambios

En tu rama, haz cualquier cambio que quieras en el repositorio. Para más información, consulta Crear nuevos archivos, Editar archivos, cambiar el nombre de un archivo, Mover un archivo a otra ubicación o Borrar los archivos en un repositorio.

Tu rama es un lugar seguro para hacer cambios. Si cometes un error, puedes revertir tus cambios o subir cambios adicionales para arreglar el error. Tus cambios no terminarán en la rama predeterminada hasta que fusiones tu rama.

Confirmar y subir tus cambios a tu rama. Dale un mensaje descriptivo a cada confirmación para ayudarte a ti mismo y a tus contribuyentes futuros a entender qué cambios contienen dichas confirmaciones. Por ejemplo, fix typo o increase rate limit.

Idealmente, cada confirmación contiene un cambio completo y aislado. Esto facilita que reviertas tus cambios si decides adoptar otro enfoque. Por ejemplo, si quieres renombrar una variable y agregar algunas pruebas, pon el nuevo nombre de la variable en una confirmación y las pruebas en otra. Posteriormente, si quieres mantener las pruebas pero quieres revertir el renombramiento de variable, puedes revertir la confirmación específica que contenía dicho renombramiento. Si pones el renombre de variable y las pruebas en la misma confirmación o si propagas el renombre de variable a través de varias confirmaciones, harías más esfuerzo en revertir tus cambios.

Al confirmar y enviar tus cambios, haces una copia de seguridad de tu trabajo en un almacenamiento remoto. Esto significa que puedes acceder a tu trabajo desde cualquier dispositivo. Esto también significa que tus colaboradores pueden ver tu trabajo, responder tus preguntas y hacer sugerencias o contribuciones.

Sigue haciendo, confirmando y subiendo cambios a tu rama hasta que estés listo para solicitar retroalimentación.

Sugerencia

Crea una rama distinta para cada conjunto de cambios no relacionados. Esto facilita a los revisores dar retroalimentación. También te facilita tanto a ti como a los colaboradores futuros entender los cambios y revertirlos o construir sobre ellos. Adicionalmente, si hay un retraso en un conjunto de cambios, tus otros cambios tampoco se retrasarán.

Crea una solicitud de incorporación de cambios

Crea una solicitud de cambios para pedir a los colaboradores retroalimentación sobre ellos. La revisión de solicitude sde cambios es tan valiosa que algunos repositorios requieren una revisión aprobatoria antes de que estas se puedan fusionar. Si quieres tener retroalimentación o consejos tempranos antes de que completes tus cambios, puedes marcar tu solicitud de cambios como borrador. Para más información, consulta Crear una solicitud de incorporación de cambios.

Cuando creas una solicitud de cambios, incluye un resumen de estos, así como la explicación del problema que solucionan. Puedes incluir imágenes, enlaces y tablas para ayudar a transmitir esta información. Si tu solicitud de cambios aborda un problema, vincula la propuesta para que los interesados en ella estén conscientes de la solicitud de cambios y viceversa. Si la enlazas con una palabra clave, la propuesta se cerrará automáticamente cuando se fusione la solicitud de cambios. Para más información, consulta Sintaxis básica de redacción y formato y Vincular una solicitud de cambios a una propuesta.

Adicionalmente a llenar el cuerpo de la solicitud de cambios, puedes agregar comentarios a las líneas específicas de la solicitud de cambios para señalar algo explícitamente para los revisores.

Tu repositorio podría estar configurado para solicitar una revisión de usuarios o equipos específicos automáticamente cuando se crea una solicitud de cambios. También puede @mention manualmente o solicitar una revisión de personas o equipos específicos.

Si tu repositorio tiene verificaciones configuradas para que se ejecuten en las solicitudes de cambios, verás cualquier verificación que falló en tu solicitud de cambios. Esto te ayuda a detectar errores antes de fusionar tu rama. Para más información, consulta Acerca de las verificaciones de estado.

Abordar comentarios de revisión

Los revisores deben dejar preguntas, comentarios y sugerencias. Los revisores pueden comentar sobre toda la solicitud de incorporación de cambios o bien agregar comentarios a líneas o archivos específicos. Tanto tú como los revisores pueden insertar imágenes o sugerencias de código para clarificar los comentarios. Para más información, consulta Revisión de cambios en pull requests.

Puedes seguir realizando confirmaciones y subiendo cambios en respuesta a las revisiones. Tu solicitud de extracción se actualizará de manera automática.

Fusiona tu solicitud de cambios

Una vez que se apruebe tu solicitud de cambios, fusiónala. Esto fusionará tu rama automáticamente para que tus cambios aparezcan en la rama predeterminada. GitHub conserva el historial de comentarios y confirmaciones en la solicitud de incorporación de cambios para ayudar a los colaboradores futuros a comprender los cambios. Para más información, consulta Combinación de una solicitud de incorporación de cambios.

GitHub le indicará si la solicitud de extracción tiene conflictos que deben resolverse antes de fusionarse. Para más información, consulta Cómo resolver los conflictos de combinación.

La configuración de protección de rama podría bloquear la fusión si tu pull request no cumple con ciertos requisitos. Por ejemplo, necesitas cierto número de revisiones de aprobación o una revisión de aprobación de algún equipo específico. Para más información, consulta Acerca de las ramas protegidas.

Elimine su rama

Después de que fusiones tu solicitud de cambios, borra tu rama. Esto indica que se ha completado el trabajo en la rama y te previene tanto a tí como a otras personas de que utilices ramas antiguas por accidente. Para más información, consulta Eliminar y restaurar ramas en una solicitud de extracción.

No te preocupes por perder la información. No se borrará tu solicitud de cambios ni tu historial de confirmación. Siempre puedes restablecer la rama que borraste o revertir tu solicitud de cambios en caso de que lo necesites.