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.
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.
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č.
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í).
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.
