Search
git status
git init
git remote add origin [url]
git clone [url]
git clone [url] [adresar]
Větve jsou jeden z nejdůležitějších částí GITu, jelikož umožňují větvit kód na různé části. Používají se v následujících případech:
Téměř vždy přítomnou větví je větev master, kde by měl být uložený hlavní kód
Příkazy:
git branch [jmeno]
git checkout [jmeno]
git merge [jmeno]
git branch -d [jmeno]
Štítky jsou vhodné pro rychlý přehled o stavu daného commitu. Používají se zpravidla pro verzování release kódů (např. v0.1 nebo odevzdani-1).
v0.1
odevzdani-1
git tag
git tag [nazev]
git tag -d [nazev]
git log
git log --follow [soubor]
git diff [vetev1]...[vetev2]
git show [commit]
git add [soubor]
git commit -m"zpráva"
git reset [commit]
git reset --hard
git reset --hard [commit]
git fetch
git merge [nazev]
git pull
git merge
git push
V případě, že se potřebujete přepnout do jiné větve a máte rozdělanou práci, kterou nechcete nyní commitnout, můžete využít příkazů git stash.
git stash
git stash pop
git stash drop
Projekty se obvykle sestávají z několika částí, jako jsou zdrojové kódy, knihovny, případně hardware a dokumentace. Udržet všechny tyto části v jednom repozitáři by bylo neúsnosné a i nepraktické (ne každý potřebuje všechny části). Z tohoto důvodu zde existují submoduly, které se obvykle sdružují do jednoho velkého projektu. Submodul není nic jiného než vlastní repozitář umístěný uvnitř jiného repozitáře. Fyzicky v něm ovšem není, nadřazený repozitář obsahuje pouze adresu, kde se submodul nachází.
Následující příkazy pracují se submoduly:
git submodule add [url]
git submodule add [url] [adresar]
git submodule init
git submodule update
git checkout master
git submodule foreach git checkout master
git submodule foreach [příkaz]
Vizualizovaný cheatsheet pro GIT můžete nalézt zde
Oficiální zjednodušený cheatsheet GitLabu zde
Kompletní dokumentace ke GITu v češtině (není kompletní zatím) zde nebo v angličtině v podobě PDF, MOBI, EPUB nebo webově zde