Salta el contingut
 

Introducció a Git i GitHub Actions

Joan Puigcerver Ibáñez

j.puigcerveribanez@edu.gva.es

Llicència: CC BY-NC-SA 4.0

(Reconeixement - NoComercial - CompartirIgual) 🅭

Descripció del curs

Aquest curs tracta sobre la incorporació de l'eina de control de versions Git i la plataforma d'allotjament de repositoris GitHub a l'aula.

En els primers blocs es presenten els conceptes bàsics de Git i el seu funcionament. A continuació, es presenten les funcionalitats més avançades i estratègies de treball en projectes de programari col·laboratius.

A continuació, es presenten les funcionalitats que proporciona GitHub per a la gestió de projectes i com en podem fer ús en l'àmbit educatiu.

Per últim, es presenta la ferramenta GitHub Actions, que permet automatitzar tasques per mitjà de fluxos de treball definits en un repositori de GitHub.

Característiques

  • Temporització: Del 16 de febrer al 20 d'abril de 2026.
  • Modalitat: En línia.
  • Durada: 40 hores.

Objectius específics

  • Conéixer els conceptes de control de versions mitjançant Git i el seu ús en el context del desenvolupament de programari.
  • Aprendre a utilitzar Git per a gestionar projectes de desenvolupament de programari.
  • Conéixer i aplicar estratègies de ramificació en projectes de desenvolupament de programari col·laboratiu.
  • Conéixer i utilitzar plataformes d'allotjament de repositoris en línia com GitHub.
  • Conéixer i utilitzar eines de gestió de projectes proporcionades per GitHub.
  • Promoure la utilització de Git i GitHub a l’aula com a eina de treball col·laboratiu.
  • Proporcionar estratègies als docents per incorporar la utilització de Git i GitHub a l'aula.
  • Conéixer els principis bàsics de GitHub Actions i el seu paper en l’automatització del flux de desenvolupament (CI/CD).
  • Automatitzar tasques habituals com proves automàtiques, integració contínua, anàlisi de codi o desplegaments.

Continguts específics

  • Bloc 1: Introducció a Git
    • Instal·lació.
    • Configuració.
    • Estructura d'un repositori.
    • Flux de treball.
    • Inicialització d'un repositori.
    • Realització de canvis: add i commit.
  • Bloc 2: Branques
    • Creació de branques.
    • Navegar entre branques.
    • Sincronització de branques.
    • Fusió de branques: merge.
    • Canvi de base: rebase.
    • Resolució de conflictes.
  • Bloc 3: Remots
    • Creació d'un repositori remot a GitHub.
    • Configurar un repositori remot.
    • Mètodes d'autenticació.
    • Clonació d'un repositori remot.
    • Associació entre branques locals i remotes.
    • Publicació i incorporació de canvis.
  • Bloc 4: Git avançat
    • Etiquetes: tags.
    • Reserva de canvis: stash.
    • Eliminació de canvis: reset i revert.
    • Còpia de canvis: cherry-pick.
    • Fusió de canvis en un sol commit: squash.
  • Bloc 5: Estratègies de ramificació
    • Flux de de treball col·laboratiu.
    • Branques de propòsit únic.
    • Tècniques d'integració de branques de funcionalitat.
  • Bloc 6: Gestió de projectes
    • Debats (discussions).
    • Incidències (issues).
    • Fites (milestones).
    • GitHub Projects.
    • Forks
    • Pull Requests.
  • Bloc 7: GitHub com a plataforma educativa
    • Beneficis de GitHub Education.
    • Organitzacions i equips a GitHub.
    • Estratègies per a l'ús de Git i GitHub a l'aula.
  • Bloc 8: GitHub Actions
    • Automatització de tasques amb GitHub Actions.
    • GitHub Pages.

Dirigit a

  • Professorat de la família professional d'Informàtica i Comunicacions.

Condicions per superar el curs

Per superar el curs, els participants hauran de realitzar i superar totes les tasques proposades. En cas de no superar totes les tasques abans de la finalització del curs, no es podrà obtenir el certificat de superació del curs.

📌 Aquest document pot quedar desactualitzat després d’imprimir-lo. Pots consultar la versió més recent a la pàgina web.
🌿 Abans d’imprimir aquest document, considera si és realment necessari. Redueix el consum de paper i ajuda a protegir el nostre entorn.