Denne seksjonen forklarer hvordan vi jobber med Git i prosjektet. Alle i gruppen skal følge denne arbeidsflyten.
- Før du starter å jobbe, Hent siste versjon av main-branchen:
git checkout main
git pull origin main
Dette sikrer at du jobber på nyeste versjon.
Vi jobber ALDRI direkte på main.
Når du lager ny funksjonalitet (f.eks. navigation-bar):
git checkout -b feat/navigation-bar
Når du fikser en bug (f.eks. map crashing):
git checkout -b fix/crash-on-map
Regler:
- feat/ = ny funksjonalitet
- fix/ = bug-fix
- Bruk små bokstaver
- Bruk bindestrek mellom ord
Se hva som er endret:
git status
Legg til alle filer:
git add .
Lag commit:
git commit -m "Add navigation bar to home screen"
Regler for commit-melding:
- Skriv på engelsk
- Start med stor forbokstav
- Beskriv hva som ble gjort
- Ikke skriv “stuff”, “changes”, “fix”
Mulige eksempler:
- Add wind layer to map
- Fix crash when location is null
- Update UI for weather cards
⸻
Første gang du pusher en ny branch:
git push -u origin feat/nav-bar
Etter første gang holder det med:
git push
⸻
- Gå til GitHub
- Klikk “Compare & pull request”
- Skriv kort beskrivelse av hva du har gjort
- Velg minst én reviewer
- Trykk “Create pull request”
Vi merger aldri våre egne PR uten review.
⸻
Hvis main har blitt oppdatert mens du jobber:
git checkout main
git pull origin main
git checkout feat/nav-bar
git merge main
Hvis det kommer merge konflikt:
- Åpne filen
- Løs konflikten manuelt
- Lag commit igjen
⸻
Etter PR er merged:
git checkout main
git pull origin main
git branch -d feat/nav-bar
For å slette den på GitHub:
git push origin --delete feat/nav-bar
⸻
Se historikk:
git log
Angre siste commit (beholder endringer):
git reset --soft HEAD~1
⸻
- git checkout main
- git pull
- git checkout -b feat/...
- Jobb
- git add .
- git commit -m "..."
- git push
- Lag Pull Request