Control de Versions Git · GitHub

Sessió 3 · Curs zero d’Informàtica

Jordi Mateo Fornés
Jordi Vilaplana Mayoral

El problema de les versions 💾

Quantes vegades us ha passat que heu perdut un document o heu treballat sobre una versió antiga?

  • projecte_final.docx
  • projecte_final_v1.docx
  • projecte_final_definitiu.docx

És difícil saber quin és l’arxiu correcte, quins canvis s’hi han fet i per què. I si vull recuperar parts d’una versió anterior?

La solució: Control de Versions

Imagina’t que cada vegada que fas un canvi important en el teu document:

  1. Guardes una foto del document en aquell moment, amb una descripció dels canvis que has fet.
  2. Aconsegueixes tenir un historial de totes les versions del document.

Seria com tenir una màquina del temps per als teus documents!

Control de Versions amb Git 🕰️

El túnel del temps de Git

El multivers de Git 🌌

Laboratori 4: Objectiu

  • Instal·lar i configurar el vostre entorn de desenvolupament (IDE) per connectar-vos a la màquina virtual mitjançant SSH i utilitzar Git per al control de versions dels vostres projectes.

  • Replicarem l’exemple de les diapositives utilitzant Visual Studio Code (VSCode) i Git.

Col·laboració en equip 🤝

En la vostra vida professional, és molt probable que treballeu en equips on diverses persones col·laboren en els mateixos projectes. Necessitareu que tots els membres de l’equip puguin sincronitzar els seus controls de versions i compartir els canvis de manera eficient.

Seria com quan feu fotos amb el vostre mòbil i es guarden automàticament al núvol i les podeu veure en qualsevol moment i des de qualsevol dispositiu i les podeu compartir fàcilment.

Control de Versions amb GitHub 🐙

GitHub és una plataforma en línia que facilita aquesta col·laboració, us permet mantenir una còpia als seus servidors i compartir els vostres projectes amb altres persones o tenir una còpia de seguretat al núvol per si perdeu la vostra còpia local.

Esquema de col·laboració amb GitHub

Laboratori 5: Objectiu

  • Crear una calculadora col·laborativa utilitzant Git i GitHub.
  • Aprendre a treballar amb branques i fer merge de canvis.
  • Practicar la resolució de conflictes en un entorn de col·laboració.

Forks 🍴

Un fork és una còpia d’un repositori públic que un altre usuari ha creat.

  • És una manera de contribuir a projectes d’altres persones sense afectar l’original.
  • Quan fas un fork, crees una còpia independent del repositori original al teu compte.
  • Aquesta còpia és totalment teva i pots fer-hi canvis lliurement respectant sempre la llicència del projecte original.

Clone 📋 vs Fork 🍴

Laboratori 6: Objectiu

  • Crear un lloc web personal utilitzant Jekyll i GitHub Pages.
  • Realitzar un fork d’una plantilla de lloc web i personalitzar-la.
  • Desplegar el lloc web al vostre compte de GitHub.