Git je nástroj, který sleduje změny v souborech a umožňuje se kdykoliv vrátit k jakékoliv předchozí verzi projektu. Na rozdíl od starších systémů (jako SVN) je Git distribuovaný, což znamená, že každý vývojář má v počítači kompletní kopii celé historie projektu, nikoliv jen aktuální verzi.
Práce v Gitu probíhá ve třech hlavních oblastech (sekcích):
—
Většina systémů ukládá změny jako seznam rozdílů (diffs). Git uvažuje o datech jako o sérii snímků celého souborového systému. Pokud se soubor nezměnil, Git nevytváří novou kopii, ale pouze odkaz na předchozí identický soubor.
Větvení je „vražedná funkce“ (killer feature) Gitu. Je extrémně rychlé a lehké. Větev je v podstatě jen pohyblivý ukazatel na konkrétní commit. To umožňuje:
—
Běžný den vývojáře s Gitem vypadá takto:
1. **git clone <url>:** Stáhne existující repozitář z internetu. 2. **git add <soubor>:** Přesune změny z pracovního adresáře do **Staging Area**. 3. **git commit -m "popis":** Vytvoří snímek změn a uloží jej do lokální historie. 4. **git push:** Odešle lokální commity do vzdáleného repozitáře (např. na GitHub). 5. **git pull:** Stáhne a sloučí změny od kolegů ze vzdáleného repozitáře do vašeho počítače.
—
Častým omylem je zaměňování Gitu s GitHubem.
—
Související články:
Tagy: it git vcs development programming software-engineering