Prerequisits
- Compte de GitHub (cada alumne).
- Git i Git Bash instal·lats a Windows.
- Visual Studio amb la càrrega de treball de .NET Desktop.
1) Crear el repositori a GitHub
- Un alumne crea un repositori nou, per ex.
Simulador_Kanban. - No Marcar cap opcióMake Repository.
- 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)
- Un alumne obre Visual Studio i crea un projecte WPF App (.NET) dins la carpeta del repositori.
- Desa tots els fitxers.
- 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
- Desa el projecte a Visual Studio.
- 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 repositorigit pull origin main— Actualitzargit add .— Afegir canvisgit commit -m "Missatge"— Commit localgit push origin main— Pujar a GitHub
git status— Estatgit log— Historialgit checkout -b nom-branca— Crear brancagit switch main— Tornar a maingit merge nom-branca— Fusionar