[[oktatas:programozas:verziokontroll:git|< Git]] ====== Git stratégiák ====== * **Szerző:** Sallai András * Copyright (c) 2023, Sallai András * Szerkesztve: 2024 * Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|CC BY-SA 4.0]] * Web: https://szit.hu ===== Stratégiák ===== Ha van egy projektünk, ami több részből áll, úgymint backend, frontend, asztali alkalmazást, felmerül a kérdés, egyetlen Git tárolót hozzunk létre, vagy mindegyiknek külön-külön. * Multi-repo * backend, frontend, asztali stb. külön tárolók * Mono-repo * Egyetlen tároló, azon belül könyvtár szinten külön van választva a backend, frontends stb. * Monolithic * Minden egyeben * Multi-branch * Minden rész egy külön branc Mono-reop esetén könnyebb a projekt indítása. A csoportok kénytelen együtt dolgozni. Viszont egyetlen tárolónak nagyon nagy felelőssége van. ===== Multi-repo ===== app01/ |-api/ | `-.git/ |-desktop/ | `-.git/ |-mobil/ | `-.git/ `-web/ `-.git/ ===== Mono-repo ===== app01/ |-.git/ |-api/ |-desktop/ |-mobil/ `-web/ ===== Monolithic ===== app01/ |-.git/ |-controllers/ |-models/ |-views/ `-index.php ===== Több branch ===== A több részből álló projektet megoldhatjuk több branch használatával is. ^ |-mobil |-desktop |-frontend |-api | master