Zatímco Git je nástroj, který provádí samotné verzování, repozitář je fyzické nebo cloudové místo, kde jsou tato data (včetně celé historie změn) uložena. Repozitář není jen složka se soubory; je to databáze všech stavů, kterými projekt kdy prošel.
V distribuovaných systémech (jako je Git) rozlišujeme dva typy:
.git). Zde vývojář provádí commity, tvoří větve a experimentuje bez potřeby internetu.—
Kromě samotného zdrojového kódu by měl každý profesionální repozitář obsahovat:
node_modules)..github/workflows), Dockerfile nebo nastavení linterů.—
Ačkoliv můžete mít repozitář na vlastním serveru, většina světa využívá specializované služby:
| Platforma | Charakteristika |
| — | — |
| GitHub | Největší na světě, domov open-source projektů. Vlastněn Microsoftem. |
| GitLab | Zaměřen na DevOps a CI/CD. Nabízí skvělou možnost hostování na vlastních serverech (Self-hosted). |
| Bitbucket | Od firmy Atlassian, úzce integrovaný s nástroji jako Jira a Confluence. |
—
Vzdálené repozitáře přinášejí zásadní funkci pro kvalitu kódu: Pull Request (PR) nebo Merge Request (MR).
1. Vývojář nahraje (push) svou větev do vzdáleného repozitáře. 2. Požádá o sloučení do hlavní větve (PR). 3. Ostatní kolegové kód zkontrolují (**Code Review**), napíšou připomínky a teprve po schválení se kód sloučí.
—
Při návrhu architektury se firmy rozhodují mezi dvěma přístupy:
Související články:
Tagy: it repository git github gitlab development infrastructure