[[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