Pojmy · 01

Git a GitHub


Git a GitHub jsou dva různé nástroje, které používáte společně: Git hlídá historii vašich změn, GitHub je místo, kam si tuto historii ukládáte a odkud ji sdílíte s kolegy. V praxi za vás většinu příkazů odklepává Claude — ale je dobré vědět, co se přitom děje.

Git = historie verzí

Commit je uložený bod v historii projektu — okamžik, ke kterému se dá kdykoliv vrátit. Je to podobné jako revize výkresu nebo verze dokumentu: každá uložená verze má popisek a datum, a když se něco pokazí, stačí se vrátit o pár verzí zpátky.

první verze přidán ceník oprava fotky teď

Commity jdou za sebou v čase a dohromady tvoří celou historii projektu. Nikdy se nepřepisují — jen přibývají další body na časové ose.

Můj počítač ↔ GitHub

Repozitář existuje na dvou místech zároveň: na vašem počítači, kde s ním pracujete, a na GitHubu, kde ho vidí celý tým. Aby zůstaly obě verze v souladu, používají se dva pohyby mezi nimi.

Váš počítač pracovní kopie GitHub společná verze push → ← pull

Push odešle vaše commity na GitHub, aby je viděli ostatní. Pull stáhne commity, které mezitím udělali kolegové, k vám na počítač.

Pravidlo Na začátku práce vždy pull. Po dokončení ucelené změny commit a push.

Stáhni novinky z GitHubu.

Commitni a pushni změny.

Repozitář

Repozitář (zkráceně „repo“) je složka projektu, ve které Git ukládá kompletní historii — nejen aktuální soubory, ale i všechny předchozí verze. Firemní repozitáře najdete v organizaci JELINEK-nabytek-a-matrace na GitHubu — to je společný prostor se všemi projekty, ke kterým máte přístup. Když chcete s repozitářem pracovat na svém počítači, uděláte jeho klon — v podstatě kopii repozitáře i s celou historií, staženou k vám na disk.

Branch a pull request

Branch (větev) je samostatná linka vývoje, která se dočasně odpojí od hlavní verze (master) — třeba proto, abyste mohli vyzkoušet změnu, aniž byste ovlivnili to, co vidí ostatní. Až je změna hotová, větev se vrátí zpátky do hlavní linky — tomu se říká merge (sloučení).

master větev merge (pull request)

Pull request (PR) je žádost „připojte prosím mou větev k hlavní verzi“. Kolega si ji na GitHubu prohlédne, okomentuje a případně schválí — teprve pak se větev sloučí. Kdy si vystačíte jen s hlavní linkou (master) a kdy je lepší použít branch a pull request, popisuje kapitola Spolupráce a problémy.

Konflikt

Konflikt nastane, když se dvě změny „potkají“ na stejném místě — třeba když vy i kolega upravíte stejný řádek souboru jinak. Git si neví rady, který zápis je ten správný, a požádá o rozhodnutí. Není třeba panikařit: Claude vám konflikt umí vysvětlit a pomoct ho vyřešit krok za krokem. Podrobný postup najdete v kapitole Spolupráce a problémy.

Vrať poslední commit.