Created by Jiří Kofránek
inicializace lokálního úložiště
informace nebo nastavení jména vývojáře (nebo skupiny)
např. git config user.name Hollarka
git.config user.email kofranek@gmail.com
lze to nastavit jednou pro vždy globálně:
git config --global user.name "John Doe"
git config --global user.email johndoe@example.com
informace nebo nastavení emailu vývojáře
git config user.email kofranek@lf1.cuni.cz
případně globálně (pro všechny složka)
git config --global user.email kofranek@gmail.com
vytvořený soubor, který obsahuje soubory či složky, které se nedávají do úschovny
napojení na vzdálené úložiště
https://www.itnetwork.cz/programovani/git/git-tutorial-historie-a-principy/
https://www.youtube.com/playlist?list=PLQ8x_VWW6AkuVs1oyWth3lXA4D4jxD_7F
Vizualizace příkazů GITu: https://dev.to/lydiahallie/cs-visualized-useful-git-commands-37p1
https://www.youtube.com/watch?v=SEvR78OhGtw&t=2987s
kontrola propojení se vzdáleným úložištěm
výpis v terminálu skrytých složek
přejmenuje a přesune soubor
git show hash
vypíše podrobnosti
zobrazí změněné soubory (v modified a nové v untracted))
remove soubor
odebere s přípravny (stage) soubor s daným názvem
vyhodí se ze stage do untracted
vrátí adresu vzdáleného repozitáře
přehodí ukazatel HEAD na hash
před:
aaaa44
45d4fss
5454dd <-master <HEAD
po:
aaaa44 <-master<HEAD
přidá a commitne všechny změněné soubory
POZOR to funguje jen pro upravené soubory. Pokud máš nějaký nový soubor musíž hjo před commitem přidat git add novýSoubor
Vrátí soubor do stavu posledního commitu
(zkratka remove)
smaže soubor a připraví ho na commitnutí - v přípravně (stage) bude označen jako delete soubor
po commit bude vymazán i v commitnuté verzi
odstraní všechyn soubory z přípravny
stáhne ze vzdáleného úložiště commity, a přitom zamerguje obsah
kombinuje dva příkazy:
git fetch
git merge origin/develop
git diff
git diff název-souboru
zobrazí všechny změny oproti commitu
git diff --staged
zobrazí změny souborů v stage
uloží soubory z přípranvy (stage) do lokálního úložiště
git merge názevVětve
spojí větve
Fast-forward:
merge commit:
pokud už větev new-api nepotřebujeme můžeme ji vymazat:
stáhne ze vzdáleného úložiště commity
vypíše všechny větve
kombinace git add změněné soubory
platí to pouze pro změněné soubory
ne pro nový soubor
vypíše informace o historii commitů
vyskočení ze seznamu - klávesou q
nastaví propojení pro pushování do větve master,
pak stačí psát jen git push
(není nutno dodávat git push origin master
uloží commit do vzdáleného úložiště do větve master
git push origin master
když chceme uložit do jiní větve:
git origin názevVětve
připraví soubory do přípravny (stage)
git add . přidá všechny sobory do staged
vypíše všechny větve
vytvoří novou větev
přepojení na danou větev
zobrazí krátky výpis
přepne na danou větev
zobrazí změmy
vytvoření nové větve a přepojení na ní
stejné jako
git switch --create název-nové-větve
vrátí soubor do původní podoby
odstraní větev - pokud před tím jste udělali merge,
Pokud jste neudělali merge, se nic nestane, pokud ji chcete odstaranit musíte použít git branch .D