commit - “záchytné body” ve vyvíjeném kódu, označkování změn
branch/větev - slouží pro rozšiřování hlavního kódu “bokem” bez editace hlavního kódu
master - hlavní větev
git clone https://github.com/torvalds/linux.git # stažení kopie git repozitáře
cd linux/ # přejdu do git repozitáře
git status # vypsání stavu (aktuální větev a modifikované soubory)
git log # seznam commitů
git branch -a # výpis všech větví
git switch devel # přepnutí do větve devel (pokud existuje)
git switch -c mojevetev # vytvoření nové větve a přepnutí na ni
# po modifikaci nějakých souborů ...
git add file.x # přidání jednoho modifikovaného souboru
git add . # přidání všech nových a modifikovaných souborů
git add -u # přidání pouze modifikovaných souborů
git commit # popsaní změn ve VIMu a vytvoření commitu
git commit -m 'Description of commit' # popsani změn a vytvoření commitu
git push origin mojevetev # odeslání mojí větve na server (i s commity, pokud ve větvy nějaké jsou)
git pull # update (stažení změn ze serveru)
git diff master mojevetev # vypsání změn vůči master větvi
# Spojení větví
git switch master # přepnutí do master větve
git merge mojevetev # připojení větve 'mojevetev' do masteru
git push origin master # odeslání změn na server