5. hodina DVOP WBB
Matěj Cajthaml — SSPŠ
©
sub, sup, i
a u?Na jaké typy projektů používáme verzovací systémy?
Proč bychom potřebovali verzovat projekt?
Je např. klasické kopírování složek
verzovací systém?
Na jaké typy projektů se hodí zamykání souborů a spojování změn?
Git neukládá změny, ale jejich snímky
. Pokud se v dané verzi nezměnil, je uložen odkaz
na jeho předchozí verzi.
Pro jakoukoliv práci s Gitem je potřeba mít nainstalovaný Git v příkazové řádce (CLI). Git je pro jednoduchost podporován i s grafickým designem (GUI) — ty prozatím používat nebudeme.
git, který má podpříkazy
Cílem této a následující hodiny není, abyste si zapamatovali všech ~150 příkazů, ale abyste uměli používat každý den základní sadu cca 30 příkazů.
.git
Ve složce .git se nachází veškeré verze souborů (tj. snímky) a informace o
repozitáře. Smazáním této složky přijdete o lokální kopii verzí.
unmodified
staged
1. V repozitáři si vytvořte soubor test.txt a vložte do něj své křestní jméno. Daný
soubor označte jako staged
. Co se nachází ve výstupu příkazu git status?
2. Upravte soubor test.txt aby obsahoval na více i Vaše příjmení. Co se nachází ve
výstupu příkazu git status?
Při označení souboru jako staged
pomocí git add <soubor> se označí
daný stav souboru a ne soubor samotný. Jeho změny v budoucnu již nebudou jako
to-be-commited
označeny.
Jak uděláme, aby i další změny byly zaznamenané a označené jako staged
?
Vidíte v příkazu git status nějaký problém?
patch--staged
stagedsouborů jako revizi
Po commitu se vyčistí staged
soubory a cyklus může pokračovat.
Umí Git zaznamenat přesunutí souboru?
Jak v Gitu smažeme soubor?