Fundamentos de Git y control de versiones

1

¿Qué son Git y GitHub?

2

Configuración Inicial de Git: init y config

3

Comandos Básicos de Git: add, commit y log

4

Ramas y Fusión de Cambios: branch, merge, switch y checkout

5

Volviendo en el Tiempo en Git: reset y revert

6

Gestión de versiones: tag y checkout

7

Cómo Resolver Conflictos de Ramas en Git

8

Usando Git desde Visual Studio Code

Quiz: Fundamentos de Git y control de versiones

Introducción a GitHub

9

Por qué GitHub es clave para los Desarrolladores

10

Creación y configuración de cuenta de GitHub

11

¿Cómo integrar Git y GitHub en un flujo de trabajo profesional?

12

Gestión de Repositorios en GitHub

13

Productos de GitHub: precios, planes y apps

14

Cómo configurar SSH para GitHub: Guía paso a paso

15

Clone, fork y estrellas a repositorios

16

Trabajo con repositorios remotos: push, pull y fetch

17

Gestión de Issues y Discussions en GitHub

18

Colaboración sin errores: Pull Requests en GitHub

Quiz: Introducción a GitHub

Herramientas de colaboración en GitHub

19

Introducción a GitHub Projects

20

Automatización y Gestión de Proyectos en GitHub

21

Documentación en GitHub con Markdown

22

Personaliza tu Perfil de GitHub con Markdown

23

Uso de Wikis

24

Cómo usar GitHub Gist

25

Cómo usar GitHub Pages

Quiz: Herramientas de colaboración en GitHub

GitHub Codespaces

26

Cómo usar GitHub Codespaces: Configuración y Desarrollo en la Nube

27

Cómo configurar entornos de desarrollo avanzados en GitHub Codespaces

28

Pair Programming con Codespaces y Visual Studio Code

29

Cómo usar GitHub.dev Editor

Quiz: GitHub Codespaces

Seguridad y buenas prácticas en GitHub

30

Cómo Usar Tokens en GitHub para Acceso Seguro a Repositorios Privados

31

Gestión de Dependencias y Seguridad con Dependabot en GitHub

32

Mantenimiento de repositorios seguros

33

Gestión de datos sensibles y políticas de seguridad

Quiz: Seguridad y buenas prácticas en GitHub

Administración de GitHub

34

Administración de organizaciones en GitHub

35

Cómo personalizar tu perfil de GitHub con GitHub Actions

36

GitHub CLI para administración

Quiz: Administración de GitHub

Gestión de Cambios con Pull Requests

37

Importancia de los Pull Requests y Ramas en GitHub

38

Revisión y Fusión de Pull Requests

39

Git Rebase

Quiz: Gestión de Cambios con Pull Requests

GitHub Releases

40

Introducción a los GitHub Releases

41

Publicación de paquetes en GitHub y PyPI

Quiz: GitHub Releases

Cierre

42

ProTips: Mejora tu productividad diaria en GitHub

No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Automatización y Gestión de Proyectos en GitHub

20/42
Recursos

Automatizar tareas en proyectos de software es esencial para ahorrar tiempo y mejorar la productividad. Con GitHub Projects, puedes configurar flujos de trabajo automáticos que simplifican la gestión y seguimiento de actividades, permitiendo un enfoque directo en el código.

¿Cómo vincular y personalizar un proyecto en GitHub?

  1. Accede a tu repositorio en GitHub y selecciona la categoría de “Projects.”
  2. Si no tienes un proyecto vinculado, selecciona la opción “Enlazar a un proyecto.”
  3. Edita el proyecto sin título agregando un nombre relevante, como “Mi proyecto individual,” y, opcionalmente, una descripción y un README.
  4. Guarda los cambios y regresa al repositorio para enlazar este proyecto.

¿Cómo gestionar y actualizar actividades dentro del proyecto?

  • Dentro de tu proyecto vinculado, crea actividades como “Actualizar archivo HTML,” “Actualizar archivo CSS,” o “Actualizar archivo JavaScript.”
  • Marca el estado de cada tarea: en progreso, pendiente o completada.
  • Usa la sección “Insights” para ver un gráfico del estado de las actividades y medir la eficacia del equipo.

¿Cómo automatizar los cambios de estado en actividades?

  • Entra en los flujos de trabajo (Workflows) seleccionando los tres puntos en la esquina superior de tu proyecto.
  • Configura las reglas, por ejemplo, para que un issue o pull request cerrado cambie automáticamente el estado de la actividad a “Hecho.”
  • Personaliza otros workflows como el cambio de estado cuando un pull request es aprobado, asegurando que la automatización se adapte a tus necesidades.

¿Cómo crear y enlazar un issue desde una actividad?

  1. Selecciona una actividad como “Actualizar archivo CSS,” presiona los tres puntos y conviértela en un issue en el repositorio.
  2. Crea una nueva rama desde la sección de ramas, nómbrala de forma clara, y agrega los cambios necesarios en el archivo, por ejemplo, un nuevo archivo style.css.
  3. Guarda los cambios, crea un pull request y describe los cambios. Usa la palabra clave closes seguido del número de issue para que GitHub lo cierre automáticamente cuando se apruebe el pull request.

¿Qué ventajas ofrece el flujo automatizado en GitHub?

Con esta automatización:

  • El estado de las tareas se actualiza solo, sin necesidad de hacerlo manualmente.
  • Los workflows pueden expandirse para notificar por Slack, Teams o correo electrónico cada vez que un pull request se cierra, facilitando la comunicación y el seguimiento en equipo.
  • GitHub Projects, junto con estas integraciones, permite un flujo de trabajo robusto y ágil.

Aportes 10

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

muy bacana la integración de github proyects con los PR's para solventar issues de forma automatica
tambien puedes utilizar Jenkins para que te ayude con el workflow
# **🔹 Automatización y Gestión de Proyectos en GitHub 🚀** **GitHub Projects** permite no solo gestionar tareas de manera visual, sino también automatizar procesos para mejorar la eficiencia del equipo. A través de **GitHub Actions** y reglas personalizadas, puedes automatizar la gestión de issues, pull requests y cambios en el tablero del proyecto. ## **1️⃣ Beneficios de Automatizar GitHub Projects** ✅ Reduce tareas manuales repetitivas. ✅ Mantiene el tablero actualizado automáticamente. ✅ Facilita el seguimiento del progreso del proyecto. ✅ Mejora la colaboración dentro del equipo. ## **2️⃣ Métodos de Automatización en GitHub Projects** ### 📌 **1. Reglas de Automatización (Built-in Automation)** GitHub Projects ofrece automatizaciones predefinidas que puedes activar sin necesidad de código. Ejemplo de automatización en un **tablero Kanban**: * Cuando se **abre un Issue**, se mueve automáticamente a la columna "To Do". * Cuando un **Pull Request se vincula a un Issue**, el Issue se mueve a "In Progress". * Cuando un **Pull Request se fusiona**, el Issue se cierra y se mueve a "Done". 💡 **Cómo configurarlas:** 1. Ve a **Projects** en tu repositorio. 2. Abre tu proyecto y haz clic en **"Automate"**. 3. Selecciona las reglas que deseas activar. ### 📌 **2. Automatización con GitHub Actions** Si necesitas personalización avanzada, puedes usar **GitHub Actions** para ejecutar flujos de trabajo automáticos. Ejemplo: **Mover un Issue cuando se le asigne un responsable** name: Move Issue to In Progress on: issues: types: \[assigned] jobs: move\_issue: runs-on: ubuntu-latest steps: \- name: Move Issue to In Progress uses: actions/add-to-project@v1 with: project-url: <https://github.com/orgs/MiOrganizacion/projects/1> github-token: ${{ secrets.GITHUB\_TOKEN }} column-name: "In Progress" ✅ **Explicación:** * `on: issues` → Se ejecuta cuando se asigna un Issue. * `actions/add-to-project@v1` → Mueve el Issue al tablero de proyectos. * `column-name: "In Progress"` → Especifica a qué columna moverlo. 💡 **Cómo implementarlo:** 1. Crea un archivo en `.github/workflows/move-issue.yml`. 2. Copia y pega el código anterior. 3. Guarda y haz un `commit`. ### 📌 **3. Integración con Pull Requests** Puedes automatizar cambios en el proyecto cuando un **Pull Request** es aprobado o fusionado. Ejemplo: **Cerrar un Issue automáticamente cuando se fusiona un Pull Request** name: Close Issue on PR Merge on: pull\_request: types: \[closed] jobs: close\_issue: runs-on: ubuntu-latest steps: \- name: Close linked Issue uses: peter-evans/close-issue@v2 with: github-token: ${{ secrets.GITHUB\_TOKEN }} comment: "Este issue ha sido resuelto en el PR #${{ github.event.pull\_request.number }}" ✅ **Explicación:** * `on: pull_request: types: [closed]` → Se ejecuta cuando se fusiona un PR. * `peter-evans/close-issue@v2` → Cierra automáticamente los Issues vinculados. * **Agrega un comentario** informando que el PR resolvió el Issue. ## **3️⃣ Casos de Uso Comunes** 🔹 **Asignar automáticamente Issues a un usuario específico.** 🔹 **Etiquetar Issues basados en palabras clave.** 🔹 **Publicar notificaciones en Slack cuando se cierre un Issue.** 🔹 **Reabrir Issues si el bug no se resolvió correctamente.** ## 🎯 **Conclusión** ✅ **Automatizar GitHub Projects** ahorra tiempo y mejora la organización. ✅ Las **reglas predefinidas** son ideales para configuraciones rápidas. ✅ **GitHub Actions** permite personalizaciones avanzadas con código.
Realmente GitHub es una herramienta increíble, no he probado las otras aplicaciones como Gitlab, Bitbucket y demás. Estaría excelente un curso para aprender a manejar estas herramientas, puesto que siento necesario tener un conocimiento básico de cada uno.
Esto normalmente se maneja en los equipos de desarrollo usando Jira o YouTrack ya que permite mas opciones, configurar roles, accesos, automatizar la creacion de commits, pull requests, etc.
**Clase 20 - Automatización y Gestión de Proyectos en GitHub** * **¿Qué es lo más importante si queremos trabajar en proyectos de software?** * Que seamos productivos y rápidos para trabajar. * **¿GitHub Projects nos permite tener un flujo de trabajo productivo y automatizado?** * Sí. * **¿Cómo podemos automatizar las tareas que creamos en GitHub Projects son un repositorio?** * Primero que todo debemos de ir al proyecto almacenado en GitHub Projects y asegurarnos de que este tenga un nombre. * Luego de ello debemos ir a el repositorio que queremos asociar a dicho proyecto. Una vez ahí debemos buscar en el menú superior la categoría de “Projects”. * En esta nueva ventana debemos de dar click en el botón que dice “Link a project” para enlazar el proyecto y el repositorio. En este botón se nos despliega la lista de proyectos y solo debemos de dar click en el proyecto que queremos asociar. * Lo siguiente es que demos click en el nuevo proyecto que nos aparece en nuestro listado de proyectos del repositorio. Esto nos llevará a la pantalla del proyecto con las actividades que se deben de realizar. * Una vez dentro de la pantalla del proyecto buscamos un botón con tres puntos organizados horizontalmente y damos click sobre él.  * Lo anterior abrirá un menú desplegable y debemos dar click en la opción de Workflows. * Es en este lugar en dónde podemos elegir que acción queremos que ocurra cada vez que hagamos cierta acción con las tareas del proyecto * **¿Cómo podemos editar el nombre de un proyecto creado en GitHub Projects?** * Primero debemos ir a nuestro perfil y buscar en el menú superior la opción de “Projects” y dar click sobre esta opción. * En esta nueva ventana veremos un listado de todos los proyectos que tenemos creados y daremos click en el proyecto al cual le queremos editar el nombre. * Una vez hayamos hecho lo anterior estaremos en un nueva ventana en la cuál está todo el tablero de nuestro proyecto. Al principio de esta pantalla debemos de buscar un icono de lápiz que no permite editar el nombre. * Por último debemos de asegurarnos de buscar el botón que dice “Save Changes” para guardar los cambios realizados. * **¿Qué más podemos hacer en la pantalla de edición de nombre de un proyecto?** * Podemos agregar una descripción y un Readme que ayude a dar contexto del proyecto * Hacer una copia del proyecto o eliminarlo. * **¿Cómo podemos cambiar de estado las actividades de un proyecto de manera manual?** * Simplemente dando click sostenido sobre la actividad que queremos cambiar de estado y moverla a la columna que queremos. * **¿En qué sección podemos ver gráficas de las tareas que hay en un proyecto de GitHub Projects?** * Esto lo podemos hacer desde el icono en forma de 📈 que aparece en la parte superior derecha. * **¿Qué Workflows podemos editar en GitHub?** * Item added to project. * Item reopened. * Item closed. * Code changes requested. * Code review approved. * Pull request merged. * Auto archive items * Auto add to project * Auto close issue. * **¿Qué palabra debemos de escribir dentro de la descripción para poder asociar un Issue a una tarea de un proyecto?** * Debemos escribir la palabra “Closes” y el número asociado a la tarea con un numeral. Por ejemplo: * Closes #18 * **¿Los Workflows son lo único que podemos hacer para automatizar tareas?** * No, existen Plugins/Extensiones que nos permiten: * Enviar mensajes de notificación a Slack, Teams o por correo electrónico.
Exelente
Una clase muy interesante, realmente estoy aprendiendo muchísimo de GitHub con este curso.
Aqui esta mi resumen de lo aprendido sobre Github Projects Que es GitHub projects GitHub projects da una interfaz grafica de un flujo de trabajo con muchas plantillas que sirve para ver trabajos por realizar, en progreso y ya hechos. Estos trabajos pueden ser asignados a el personal de un proyecto para mantener un orden en como se avanza en una producción. Estos pueden ser enlazados a repositorios con los que se este trabajando y convertirse en issues que se pueden verificar por el encargado del repositorio. El flujo de trabajo tambien puede ser automatizado en muchas ocasiones, por ejemplo cuando un PR es aceptado un trabajo puede pasar de en progreso a finalizado con la configuracion automatica.
Excelente