Git

Git

Tutorial Git: Crear y organizar Issues en GitHub

GitHub: Aprende a crear y gestionar issues y tableros Kanban para mejorar la organización y colaboración en tus proyectos.

Aprende Git y certifícate

Creación de Issues: Descripción, etiquetas (labels), asignación

En GitHub, los issues sirven para el seguimiento de tareas, reportes de errores y propuestas de mejoras en un proyecto.

Para crear un issue nuevo, se accede a la pestaña "Issues" del repositorio y se selecciona "New issue". Se completa un formulario donde se introduce un título y un cuerpo. Se recomienda utilizar markdown en el cuerpo para mejorar la legibilidad, incluyendo listas, enlaces y fragmentos de código si es necesario.

GitHub Issues y tareas

Las etiquetas o labels permiten categorizar y priorizar los issues. Al crear o editar un issue, se pueden asignar etiquetas que reflejen su naturaleza, como bug, enhancement o question. Se pueden aplicar múltiples etiquetas a un issue para una clasificación más precisa.

Asignar un issue a un colaborador se usa para designar responsabilidades. En la sección "Assignees" dentro del issue, se selecciona al miembro del equipo que se encargará de resolverlo. Solo se pueden asignar issues a usuarios que tengan acceso al repositorio.

Uso de identificadores de issues en mensajes de commit

Es importante integrar los identificadores de issues en los mensajes de commit para mantener un seguimiento entre los cambios realizados y los problemas que se están resolviendo. Al incluir el número del issue precedido por el símbolo #, se permite que GitHub vincule automáticamente el commit con el issue correspondiente.

Por ejemplo, si se está solucionando el issue número 42, el mensaje de commit puede ser:

git commit -m "#42 Corrige error en la validación de usuarios"

De esta manera, se puede navegar fácilmente entre el historial de commits y los issues relacionados.

Subir commits con identificadores de issues

Además, si se utilizan palabras clave como closes, fixes o resolves seguido del número del issue, se hará que GitHub cierre automáticamente el issue cuando el commit se incorpore a la rama principal. Un ejemplo sería:

git commit -m "#42 Añade validación de datos de entrada closes"

Se recomienda establecer convenciones en el equipo sobre cómo referenciar los issues en los commits.

En proyectos grandes, se aplica esta práctica para facilitar el seguimiento de las tareas y agilizar los procesos de revisión y auditoría del código.

Al trabajar con ramas, también es común nombrarlas utilizando el identificador del issue, por ejemplo, feature/42-mejora-algoritmo.

Uso de proyectos y tableros en GitHub

Los proyectos en GitHub ofrecen una manera de organizar y gestionar el trabajo en un repositorio. Mediante los tableros Kanban, se puede visualizar el progreso de los issues y pull requests.

Para crear un proyecto, se accede a la pestaña "Projects" del repositorio y se selecciona "New project". Se elige un template adecuado, como Kanban básico, y se asigna un nombre y descripción al proyecto. Una vez creado, el tablero permite añadir columnas como To Do, In Progress y Done para categorizar el estado de las tareas.

Se pueden agregar issues y pull requests al tablero mediante la opción Add cards. Al arrastrar y soltar las tarjetas entre columnas, se refleja el avance en el flujo de trabajo. Es posible automatizar estas acciones utilizando reglas que mueven las tarjetas en respuesta a eventos, como cambios de estado en los issues.

Los proyectos pueden ser gestionados no solo a nivel de repositorio, sino también a nivel de organización o usuario, permitiendo una visión más amplia de múltiples repositorios.

La asignación de responsables, etiquetas y fechas de vencimiento desde el tablero agiliza la gestión. Al hacer clic en una tarjeta, se accede directamente al issue o pull request asociado.

Además, GitHub Projects admite la integración con otras herramientas y puede ser personalizado mediante campos personalizados, proporcionando mayor flexibilidad. Se pueden crear nuevas vistas y filtros para enfocarse en aspectos específicos.

Para mejorar la comunicación, se suelen utilizar notificaciones y menciones en los comentarios de los issues. Esto garantiza que los miembros del equipo estén al tanto de las actualizaciones importantes.

CONSTRUYE TU CARRERA EN IA Y PROGRAMACIÓN SOFTWARE

Accede a +1000 lecciones y cursos con certificado. Mejora tu portfolio con certificados de superación para tu CV.

30 % DE DESCUENTO

Plan mensual

19.00 /mes

13.30 € /mes

Precio normal mensual: 19 €
63 % DE DESCUENTO

Plan anual

10.00 /mes

7.00 € /mes

Ahorras 144 € al año
Precio normal anual: 120 €
Aprende Git online

Ejercicios de esta lección Crear y organizar Issues en GitHub

Evalúa tus conocimientos de esta lección Crear y organizar Issues en GitHub con nuestros retos de programación de tipo Test, Puzzle, Código y Proyecto con VSCode, guiados por IA.

Todas las lecciones de Git

Accede a todas las lecciones de Git y aprende con ejemplos prácticos de código y ejercicios de programación con IDE web sin instalar nada.

Accede GRATIS a Git y certifícate

Certificados de superación de Git

Supera todos los ejercicios de programación del curso de Git y obtén certificados de superación para mejorar tu currículum y tu empleabilidad.

En esta lección

Objetivos de aprendizaje de esta lección

  1. Crear y gestionar issues con descripciones claras.
  2. Asignar etiquetas y responsables para organizar el trabajo.
  3. Integrar identificadores de issues en commits para trazabilidad.
  4. Utilizar tableros Kanban de GitHub Projects para seguimiento.
  5. Automatizar flujo de trabajo con reglas en tableros.