From a61fde42ebdba066f7e276527720ad98286ccee4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Honza=20Ostr=C3=BD?= Date: Sat, 4 Oct 2025 13:49:12 +0200 Subject: [PATCH 01/10] =?UTF-8?q?Dopracov=C3=A1ny=20ot=C3=A1zky=20ohledn?= =?UTF-8?q?=C4=9B=20dom=C3=A1c=C3=ADho=20ukolu=20git.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Vypracoval jsem všechny otázky, něco jsem musel googlit něco jsem nějak odhadl a dopsal :D snad to není uplně špatně. --- podzim_2025/HonazaO/ukoly.txt | 105 +++++++++++++++++++++++++++++++--- 1 file changed, 97 insertions(+), 8 deletions(-) diff --git a/podzim_2025/HonazaO/ukoly.txt b/podzim_2025/HonazaO/ukoly.txt index b7887f2..3bedb22 100644 --- a/podzim_2025/HonazaO/ukoly.txt +++ b/podzim_2025/HonazaO/ukoly.txt @@ -1,12 +1,101 @@ -K čemu slouží .gitignore. +1) Proč je vhodné nastavit uživatelské jméno a e-mail hned po instalaci? -Je to soubor kam se vypisuji soubory a adresáře co git nemá versovat. Velmi často provozní prostředí co vytváří třeba python nebo soubory s hesly a pod +2) Jaký je rozdíl mezi pracovním adresářem, indexem (staging area) a +repozitářem? -Ja se zapisuji vzory do .gitignore uveď příklady pro: - Ignrování všech .log souborů - Ignorování adresáře build. +3) Co se děje při příkazu git add a co při git commit? + +4) Vysvětli, co je to commit hash a proč je důležitý. + +5) Jak Git uchovává historii změn? Uveď rozdíl oproti klasickému ukládání +souborů. + +6) Co znamená, že Git je „distribuovaný systém pro správuverzí“? + +7) Proč je doporučeno používat větve místo práce přímo v hlavní větvi + (main/master)? + +8) Jaký je rozdíl mezi git merge a git rebase? Uveď příklad, kdy bys +použil/a který. Co se stane s historií, pokud sloučíš větev pomocí +merge? A co při rebase? Pozn.: Co je rebase jsme se na kurzu neučili, +ale jde taky o způsob slučování větví, který je dobré znát. +Zkus si o tom dohledat informace. + +9) Jaký je účel pull requestu a proč se používá? + +10) Co znamená code review a jaký je jeho přínos? + +11) K čemu je soubor .gitignore ? + +12) Co se stane, pokud přidáš do .gitignore soubor, který už je ve +verzovací historii? + +13)Proč je vhodné ignorovat logy, dočasné soubory editorů nebo sestavení? + +14) Jak se zapisují vzory do .gitignore? Uveď příklady pro: + Ignorování všech .log souboru + Ignorování adresáře build + +Ad1) Protože tyto hodnoty se hned při použití gitu pouřžívají +a ukládají se v historii. Také slouží v případě že se soubory +následně posílají do vzdáleného repozitáře k identifikaci uživatele. + +Ad2) Pracovní adresář fyzické místo na mám disku kde mám uložené +soubory. + Index(staging area) něco jako "pracovní" verze změn jsou v něm + přidané soubory které by se měli následně poslat do repozitáře. + + Repozitář je seznam souborů jejich změny historie atd. To co je + v adresáři .git + +Ad3) Git add: vezme aktuální soubor a přidá ho do stage. + Git commit: uloží změny souboru ze stage do repozitáře + + přidá datim změny a popis změn autorem + +Ad4) Jednoznačný identifikátor revize je to jedinečný odkaz na odeslanou +změnu. + +Ad5) Git má vlastní struktůru ve které uchovává změny souboru a co se v +souborech měnilo. Neduplikuje soubory, zaznamenává rozdíly. + +Ad6) Každý clon má celý repozitář a historii, je možné pracovat samostatně +offline, neni nutný centrální místo. Změny se nísůedně synchronizují. + +Ad7) Důvodem je asi právě ten distribuovaný systém. Main je stabilní +a změny se provádějí v branchi kde je pak následně lehčí udělat merge do main +větve. + +Ad8) Merge spojí větve do hlavní a přidá komentář. + rebase - dle názvu a netu asi vytvoří paralerní větev projektu. Historie +se přepiše minimálně hashe. Vytvoří nezávislou odnož projektu, která již nejde +snadno spojit s předchozí!! + +ad9) pull request je žádost o začlenění změn z větve do jiné (nejčastěji +main) slouži ke kontrole codu a transparentnímu schválení. pull request je +funkce platforem (github.com) v gitu není!!! + +ad10) Nevím tipnu že je to kontrola kódu. Přínos asi hledání chyb, ladění +výkonu apod. + +ad11) Je to soubor kam se vypisuji soubory a adresáře co git nebude sledovat +nebude přidávat do stage ani repozitáře. Velmi často provozní prostředí co +vytváří třeba python nebo soubory s hesly a pod + +ad12) Nevím co jsem našel na netu tak ignorování se týká jen nesledovaných +souborů. Už sledovaný soubor zůstane trackovaný. Chceš li ho přestat sledovat +použij + git rm --cached path/to/file + git commit -m "Stop tracking generated file" + + Po výše uvedeném pak .gitignore udrží soubor mimo. +ad13) Protože zbytečně nafukují repozitář spomalují následné synchronizace, +způsobují konflity ve verzích a nepatří do zdrojového kodu!!! + +ad14) ignoruj všechny logy. *.log + ignoruj adresář build build/ + Do souboru se vypíše patern jenž má být ignorován + * = libovolný řetězec znaků + ? = jeden znak + / = na konci značí adresář, na začátku se vztahuje k root repa. -Řešení -*.log #Bude ignorovat všechny log soubory -build/ #Bude ignorovat adresař a vše v něm. From 9bbf172c12f7bf9324d80881059f46f71061d51d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Honza=20Ostr=C3=BD?= Date: Sat, 4 Oct 2025 14:20:41 +0200 Subject: [PATCH 02/10] =?UTF-8?q?Opraveny=20chyby=20v=20souboru=20(P=C5=99?= =?UTF-8?q?eklepy)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- podzim_2025/HonazaO/ukoly.txt | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/podzim_2025/HonazaO/ukoly.txt b/podzim_2025/HonazaO/ukoly.txt index 3bedb22..5b9c801 100644 --- a/podzim_2025/HonazaO/ukoly.txt +++ b/podzim_2025/HonazaO/ukoly.txt @@ -40,17 +40,16 @@ Ad1) Protože tyto hodnoty se hned při použití gitu pouřžívají a ukládají se v historii. Také slouží v případě že se soubory následně posílají do vzdáleného repozitáře k identifikaci uživatele. -Ad2) Pracovní adresář fyzické místo na mám disku kde mám uložené +Ad2) Pracovní adresář fyzické místo na disku kde mám uložené soubory. Index(staging area) něco jako "pracovní" verze změn jsou v něm - přidané soubory které by se měli následně poslat do repozitáře. + přidané soubory, které by se měli následně poslat do repozitáře. - Repozitář je seznam souborů jejich změny historie atd. To co je - v adresáři .git + Repozitář je seznam souborů jejich změny historie atd. Ad3) Git add: vezme aktuální soubor a přidá ho do stage. Git commit: uloží změny souboru ze stage do repozitáře + - přidá datim změny a popis změn autorem + přidá datum změny a popis změn autorem. Ad4) Jednoznačný identifikátor revize je to jedinečný odkaz na odeslanou změnu. @@ -58,17 +57,17 @@ změnu. Ad5) Git má vlastní struktůru ve které uchovává změny souboru a co se v souborech měnilo. Neduplikuje soubory, zaznamenává rozdíly. -Ad6) Každý clon má celý repozitář a historii, je možné pracovat samostatně -offline, neni nutný centrální místo. Změny se nísůedně synchronizují. +Ad6) Každý má celý repozitář a jeho historii, je možné pracovat samostatně +offline, neni nutný centrální bod. Změny se následně synchronizují. -Ad7) Důvodem je asi právě ten distribuovaný systém. Main je stabilní +Ad7) Důvodem je asi právě distribuovaný systém. Main je stabilní větev a změny se provádějí v branchi kde je pak následně lehčí udělat merge do main větve. Ad8) Merge spojí větve do hlavní a přidá komentář. rebase - dle názvu a netu asi vytvoří paralerní větev projektu. Historie -se přepiše minimálně hashe. Vytvoří nezávislou odnož projektu, která již nejde -snadno spojit s předchozí!! +se přepiše minimálně hashe. Vytvoří nezávisl projekt, která již nejde snadno +spojit s předchozím!! ad9) pull request je žádost o začlenění změn z větve do jiné (nejčastěji main) slouži ke kontrole codu a transparentnímu schválení. pull request je @@ -79,7 +78,7 @@ výkonu apod. ad11) Je to soubor kam se vypisuji soubory a adresáře co git nebude sledovat nebude přidávat do stage ani repozitáře. Velmi často provozní prostředí co -vytváří třeba python nebo soubory s hesly a pod +vytváří třeba python nebo soubory s hesly a pod. ad12) Nevím co jsem našel na netu tak ignorování se týká jen nesledovaných souborů. Už sledovaný soubor zůstane trackovaný. Chceš li ho přestat sledovat @@ -88,6 +87,7 @@ použij git commit -m "Stop tracking generated file" Po výše uvedeném pak .gitignore udrží soubor mimo. + ad13) Protože zbytečně nafukují repozitář spomalují následné synchronizace, způsobují konflity ve verzích a nepatří do zdrojového kodu!!! From bb91a4e6eb83db4e1aa84266f4f48783d72c5194 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Honza=20Ostr=C3=BD?= Date: Sat, 4 Oct 2025 14:21:39 +0200 Subject: [PATCH 03/10] =?UTF-8?q?P=C5=99ejmenov=C3=A1n=20soubor=20ukoly.tx?= =?UTF-8?q?t=20na=20ukoly=5Fgit.txt=20pro=20lep=C5=A1=C3=AD=20orientaci.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- podzim_2025/HonazaO/{ukoly.txt => ukoly_git.txt} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename podzim_2025/HonazaO/{ukoly.txt => ukoly_git.txt} (100%) diff --git a/podzim_2025/HonazaO/ukoly.txt b/podzim_2025/HonazaO/ukoly_git.txt similarity index 100% rename from podzim_2025/HonazaO/ukoly.txt rename to podzim_2025/HonazaO/ukoly_git.txt From 534a31c6f163ad090f34e43a34553910e31c04c8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Anna=20Ka=C5=A1=C3=ADkov=C3=A1?= Date: Tue, 7 Oct 2025 16:41:45 +0200 Subject: [PATCH 04/10] =?UTF-8?q?zm=C4=9Bna=20n=C3=A1zvu=20slo=C5=BEky=20v?= =?UTF-8?q?=20podzim=5F2025?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- podzim_2025/09/ukol_jaky_svet_nevidel.txt | 0 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 podzim_2025/09/ukol_jaky_svet_nevidel.txt diff --git a/podzim_2025/09/ukol_jaky_svet_nevidel.txt b/podzim_2025/09/ukol_jaky_svet_nevidel.txt deleted file mode 100644 index e69de29..0000000 From c2aece4389220736769aec9b50ea2637930fbe1b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Anna=20Ka=C5=A1=C3=ADkov=C3=A1?= Date: Tue, 7 Oct 2025 16:55:25 +0200 Subject: [PATCH 05/10] =?UTF-8?q?P=C5=99id=C3=A1n=C3=AD=20souboru=20do=20n?= =?UTF-8?q?ov=C3=A9=20slo=C5=BEky?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- podzim_2025/AnnaKas/ukol_jaky_svet_nevidel.txt | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 podzim_2025/AnnaKas/ukol_jaky_svet_nevidel.txt diff --git a/podzim_2025/AnnaKas/ukol_jaky_svet_nevidel.txt b/podzim_2025/AnnaKas/ukol_jaky_svet_nevidel.txt new file mode 100644 index 0000000..e69de29 From 12fbdc99250f7c93da04b3204583b76a366b8894 Mon Sep 17 00:00:00 2001 From: LiliiaS Date: Wed, 1 Oct 2025 18:56:52 +0200 Subject: [PATCH 06/10] pridan DU Liliia --- podzim_2025/Liliia-S/DU1.txt | 1 + 1 file changed, 1 insertion(+) create mode 100644 podzim_2025/Liliia-S/DU1.txt diff --git a/podzim_2025/Liliia-S/DU1.txt b/podzim_2025/Liliia-S/DU1.txt new file mode 100644 index 0000000..aa918b2 --- /dev/null +++ b/podzim_2025/Liliia-S/DU1.txt @@ -0,0 +1 @@ +nic jsem nenapsala :< From 163ca44e8df18e833ee756f5637f8d6ba6e65a6e Mon Sep 17 00:00:00 2001 From: LiliiaS Date: Wed, 1 Oct 2025 19:00:46 +0200 Subject: [PATCH 07/10] Udelany zmeny v DU --- podzim_2025/Liliia-S/DU1.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/podzim_2025/Liliia-S/DU1.txt b/podzim_2025/Liliia-S/DU1.txt index aa918b2..dca6f0b 100644 --- a/podzim_2025/Liliia-S/DU1.txt +++ b/podzim_2025/Liliia-S/DU1.txt @@ -1 +1,2 @@ nic jsem nenapsala :< +000000000000000 From 8e5c108dbe5af59de620176ff1d1a53aaf292b49 Mon Sep 17 00:00:00 2001 From: LiliiaS Date: Mon, 6 Oct 2025 10:01:29 +0200 Subject: [PATCH 08/10] Added new file DU2.txt --- podzim_2025/Liliia-S/DU2.txt | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 podzim_2025/Liliia-S/DU2.txt diff --git a/podzim_2025/Liliia-S/DU2.txt b/podzim_2025/Liliia-S/DU2.txt new file mode 100644 index 0000000..dca6f0b --- /dev/null +++ b/podzim_2025/Liliia-S/DU2.txt @@ -0,0 +1,2 @@ +nic jsem nenapsala :< +000000000000000 From 2610b1e4405a60c46b954f3d347fba8d701b43ea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Honza=20Ostr=C3=BD?= Date: Fri, 10 Oct 2025 23:29:35 +0200 Subject: [PATCH 09/10] =?UTF-8?q?P=C5=99id=C3=A1n=20=C3=BAkol=20na=20Bash1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- podzim_2025/HonazaO/ukol_bash_1.txt | 54 +++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 podzim_2025/HonazaO/ukol_bash_1.txt diff --git a/podzim_2025/HonazaO/ukol_bash_1.txt b/podzim_2025/HonazaO/ukol_bash_1.txt new file mode 100644 index 0000000..8641d86 --- /dev/null +++ b/podzim_2025/HonazaO/ukol_bash_1.txt @@ -0,0 +1,54 @@ +1) Co dělá příkaz ls -v? == C. Seřadí soubory podle hodnot (víceciferných) čísel v názvech + -v přirozené řazení (verzovacích) čísel v textu + + +2) Začnu-li (jako uživatel mh) v adresáři /home/mh/data, které z těchto příkazů mě dostanou do /home/mh? + Spravně je: + A. cd . NE + B. cd / NE + C. cd /home/mh ANO + D. cd ../.. NE + E. cd ~ ANO + F. cd home NE + G. cd ~/data/.. NE + H. cd ANO + I. cd .. ANO + J. otevření nového terminálu ANO + + +3) Mám-li níže ukázané adresáře, a pwd vypisuje /home/mh/vec, co ukáže ls -F ../archiv? + E. original/ pnas_final/ pnas_2/ + + +4) Vypadá-li disk jako v předchozím úkolu a pwd vypisuje /home/mh/archiv, které z těchto příkazů vypíšou pnas_2/ pnas_final/ original/? + B. ls -r -F + C. ls -r -F /home/mh/archiv + +5) Zadej tenhle příkaz: touch novy_soubor.txt + +Co tenhle příkaz udělal? (Nápověda: Použij ls) Vytvoří novy_soubortxt +(pokud neexistuje jinak upravi jeho datum a čas) + +Když se do aktuálního adresáře podíváš grafickým manažerem souborů, ukáže se ti +novy_soubor.txt? ANO + +Pusť ls -l. Zjistíš z výpisu, co nový soubor obsahuje? Má nulovou velikost takže +je prázdný. + +K čemu slouží příkaz touch? K vytvoření nebo aktualizovaní časových udaju +souboru. + +6) mv sucrose.dat maltose.dat ../raw + +7) B. mv statsitika.txt statistika.txt (Cp to udělá take ale zustane i špatný +soubor což asi necheme) + +8) Vypíše A. proteiny2.dat rekombinace + +9) mv *.dat analyzed/ + +10) A Ano vytvoří + B Ano Vytvoří + C Ne + D Ano vytvoří + E Ne From 65d546d7a9e9bb8f07f16efe9936b4a426f43c2b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dagmar=20Vod=C3=A1kov=C3=A1?= Date: Sat, 11 Oct 2025 15:50:42 +0200 Subject: [PATCH 10/10] =?UTF-8?q?P=C5=99id=C3=A1n=C3=AD=20slo=C5=BEky=20pr?= =?UTF-8?q?o=20Dagy?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Složka obsahuje pouze cvičný txt soubor --- podzim_2025/DagyDee/ukol.txt | 1 + 1 file changed, 1 insertion(+) create mode 100644 podzim_2025/DagyDee/ukol.txt diff --git a/podzim_2025/DagyDee/ukol.txt b/podzim_2025/DagyDee/ukol.txt new file mode 100644 index 0000000..e2dfd1b --- /dev/null +++ b/podzim_2025/DagyDee/ukol.txt @@ -0,0 +1 @@ +Soubor na zkoušku. :)