Gitflow - j5x/PvB2025 GitHub Wiki
💻 Git Workflow & Conventions
🛠️ Hoe werken jullie met Git?
We gebruiken Git voor versiebeheer en samenwerking aan ons project. De repository is gestructureerd met duidelijke branches en conventies voor commits en bestandsbeheer.
🌲 Conventions voor naamgeving van commits en branches?
✅ Commit messages volgen het formaat: [Type] Korte en Krachtige beschrijving Voorbeelden:
- [Feature] Toegevoegd match-3 power-up systeem
- [Fix] Opgelost: Dash werkte niet correct
- [Refactor] Code opgeschoond in Match3Grid.cs
✅ Branches volgen dit format: type/naam-van-feature Voorbeelden:
- feature/match3-combat
- bugfix/stamina-calculatie
- refactor/ui-optimalisatie
🌿 Waar maken jullie branches voor en wanneer worden deze weer gemerged?
- Feature branches: Voor nieuwe functies of verbeteringen.
- Bugfix branches: Voor het oplossen van specifieke bugs.
- Hotfix branches: Voor kritieke fixes in de productieversie.
- Branches worden gemerged naar develop na een lokale review.
🚀 Waar staat de final version?
De stabiele, productierijpe versie staat altijd op de main branch. De develop branch bevat de nieuwste wijzigingen die nog getest worden.
🔄 Wat doen jullie als er een git-conflict is?
- Teamleden lossen conflicts lokaal op, testen de oplossing en pushen daarna.
- Als een conflict niet direct opgelost kan worden, wordt het besproken met de devs en/of gitmaster.
👥 Wie is waar verantwoordelijk voor?
- Gitmasters: Jason & Jahvairo
🔎 Werken jullie met pull requests?
Ja, zodra een code-related feature af is opent diegene of een andere dev een pull request om het te reviewen en te mergen naar develop incase het good-to-go is. We laten comments achter in de pull request als feedback en verbetering qua code of structuur.
- Minstens één andere developer moet de code/changes reviewen en goedkeuren voordat deze wordt gemerged.
📂 Welke assets worden gecommit?
-
Generally the files YOU have modified or added. If you don't recognize a changed file it is highly advised to exclude those files from the commit.
-
✅ Code: Alle scripts en configuraties.
-
✅ Blender Animaties: Alleen geoptimaliseerde .blend bestanden.
-
✅ Sprites & UI-assets: Geoptimaliseerde PNG’s en SVG’s.
🚫 Wat houden jullie buiten de repo?
- ❌ Grote bestanden zoals ongecomprimeerde assets en onbewerkte 3D-modellen.
- ❌ Externe libraries en packages (worden via package managers beheerd).
- ❌ Gevoelige gegevens zoals API-sleutels of gebruikersdata.
📦 Hoe gaan jullie om met grote files?
- We gebruiken Git LFS (Large File Storage) voor grote assets.
- Indien mogelijk, worden grote bestanden gehost op een externe opslag (bijv. Google Drive) en in de repo vervangen door verwijzingen.