Prerequisits

1) Crear el repositori a GitHub

  1. Un alumne crea un repositori nou, per ex. Simulador_Kanban.
  2. No Marcar cap opcióMake Repository.
  3. Copia la URL HTTPS del repo, p. ex.: https://github.com/JuliadeBerga2/Simulador_Kanban.

2) Clonar el repositori als dos ordinadors

Obre Git Bash a la carpeta on vulguis guardar el projecte i executa:

cd "C:\Users\julia\Desktop\Github_Kanban"
git clone https://github.com/JuliadeBerga2/Simulador_Kanban
cd Simulador_Kanban

3) Afegir el projecte WPF (només una vegada)

  1. Un alumne obre Visual Studio i crea un projecte WPF App (.NET) dins la carpeta del repositori.
  2. Desa tots els fitxers.
  3. A Git Bash, executa:
git add .
git commit -m "Afegit projecte WPF inicial"
git push origin main

L’altre alumne actualitza el seu repositori local amb:

git pull origin main

4) Flux de treball bàsic (cada sessió)

Abans de començar

git pull origin main

Quan facis canvis

  1. Desa el projecte a Visual Studio.
  2. A Git Bash, executa:
git add .
git commit -m "Descripció dels canvis"
git push origin main

5) Si hi ha conflictes

Passen quan dues persones editen el mateix tros de fitxer. Git marcarà el fitxer amb:

<<<<<<< HEAD
Codi de l'alumne A
=======
Codi de l'alumne B
>>>>>>> main

Resol el fitxer manualment i després:

git add .
git commit -m "Resolució de conflicte"
git push origin main

6) Opcional: treball amb branques

Permet treballar funcionalitats per separat i fer un Pull Request després.

git checkout -b feature-pantalla-login
# treballa, desa i commiteja
git add .
git commit -m "Afegida pantalla login"
git push origin feature-pantalla-login

Vés a GitHub i crea un Pull Request per fusionar a main.

Resum ràpid de comandes

  • git clone <URL> — Clonar repositori
  • git pull origin main — Actualitzar
  • git add . — Afegir canvis
  • git commit -m "Missatge" — Commit local
  • git push origin main — Pujar a GitHub
  • git status — Estat
  • git log — Historial
  • git checkout -b nom-branca — Crear branca
  • git switch main — Tornar a main
  • git merge nom-branca — Fusionar