Git és un sistema de control de versions que permet als desenvolupadors gestionar i seguir l’evolució del codi al llarg del temps.
Més enllà del simple control de versions, Git també ofereix eines d’Integració Contínua i Desplegament Continu (CI/CD) que proporcionen als equips l’oportunitat d’automatitzar processos de desenvolupament.
En aquest curs, explorarem com Git pot ser emprat de forma efectiva per millorar la qualitat del codi, automatitzar processos i augmentar la productivitat de l’equip. A través de sessions pràctiques i teòriques, els participants adquiriran una comprensió profunda de les funcionalitats avançades de Git i com aquestes poden ser aprofitades per optimitzar el flux de desenvolupament.
Adreçat a
El curs va dirigit a desenvolupadors de software que vulguin millorar les seves habilitats amb l’ús de Git, independentment del seu nivell de coneixement previ sobre l’eina.
Per què és útil?
El curs explora les diverses funcionalitats que Git pot oferir en el desenvolupament de software, més enllà del control de versions. S’iniciarà amb coneixements bàsics, assegurant-se que qualsevol persona, independentment del seu nivell previ amb l’eina, pugui començar a utilitzar-la. Progressivament, es profunditzarà en aspectes més avançats, com la millora de la qualitat del codi i l’automatització de processos.
Què aprendré?
- A mantenir un flux de treball fluid en equips de desenvolupament mitjançant tècniques estandarditzades de branching i resolució de conflictes.
- A millorar la qualitat del codi mitjançant l’ús de pre-commit hooks.
- A aplicar eines de CI/CD per l’automatització de processos de compilació, testeig idesplegament de codi.
- A integrar les eines de gestió per millorar la visibilitat i seguiment de les tasques de desenvolupament.
Professorat
- Antonio Crespí. Professor ajudant del Departament de Ciències Matemàtiques i Informàtica de la UIB.
- Maria Monserrat. Professora ajudant del Departament de Ciències Matemàtiques i Informàtica de la UIB.
Continguts
- Introducció a Git. Coneixements bàsics de l’eina. – 3 hores
- Fluxos de desenvolupament estàndard. Estratègies de branqueig, avantatges i quan utlitzar cada estratègia. – 3 hores
- Pre-commit hooks. – 2 hores
- Pull request i peer-review com a tècniques per a millorar la qualitat del codi. – 1 hora
- Integració Contínua/Desplegament Continu (CI/DC). – 6 hores
- Integració de Git amb altres eines. – 3 hores
Horari
El curs durarà 18 hores, distribuïdes en 6 sessions de 3 hores cada sessió.
Titulació
Els alumnes assistents obtindran un certificat d’aprofitament del curs.
Metodologia
La metodología d’aquest curs es fará a través de tallers pràctics.
Durant les sessions de formació es treballarà d’acord amb la metodologia “learning by doing”. Es duran a terme exercicis pràctics, que els alumnes hauran de realitzar individualment o en
equip, per potenciar l’adquisició dels coneixements, dels conceptes, de les tècniques i de les eines introduïdes durant el curs.
Recursos
És imprescindible que els alumnes dugin el seu ordinador per a les sessions.