Git funguje jako „stroj času“ pro váš kód. Umožňuje ukládat historii změn, vracet se k předchozím verzím a pracovat na více funkcích současně, aniž byste si vzájemně přepisovali práci.
Na rozdíl od starších systémů je Git distribuovaný. To znamená, že každý vývojář má v počítači kompletní kopii celého projektu i s jeho historií, nejen aktuální verzi.
Než se změna trvale uloží, prochází těmito fázemi:
1. **Working Directory (Pracovní adresář):** Soubory, které právě upravujete. 2. **Staging Area (Index):** "Přípravna" pro soubory, které chcete zahrnout do příštího uložení. 3. **Repository (Local):** Trvalé uložení změn v lokální databázi (tzv. **commit**).
.git).main nebo master.| Příkaz | Význam |
|---|---|
git init | Vytvoří nové prázdné repository v aktuální složce. |
git add . | Přidá všechny změněné soubory do Staging Area. |
git commit -m „Zpráva“ | Trvale uloží změny s popisem. |
git status | Ukáže, které soubory jsou změněné a v jaké fázi se nacházejí. |
git log | Vypíše historii všech uložených změn (commitů). |
Pro sdílení kódu s ostatními se používají vzdálené servery (Remote Repositories), jako jsou GitHub, GitLab nebo Bitbucket.
Zajímavost: Linus Torvalds pojmenoval Git podle britského slangového výrazu pro „protivného nebo hloupého člověka“. S nadsázkou říkal: „Jsem egoista, takže všechny své projekty pojmenovávám po sobě. Nejdřív Linux, teď Git.“