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.