Rozdíl mezi GIT a GITHUB
GIT je na lokalnim pocitaci a GITHUB je nahrany na internet aby to mohl kdokoli upravovat
sudo apt-get install git
git clone https://github.com/projekt/neco.git
<===> stahne git do aktualni slozkygit status
<===> vlezete do slozky git projektu a zadate git status a vypise On Branch master??
pak bud make a nebo ./prikaz.sh
PRIKLAD
vetsinou chceme instalovat do slozky /optcd /opt
sudo git clone https://github.com/Veil-Framework/Veil.git
cd Veil/
./config/setup.sh --force --silent
cesky tutorial je na strance
https://www.tutorialycesky.cz/kurzy/git-a-github-zvys-svou-cenu-na-trhu-prace/
nebo take na:
https://www.kutac.cz/pocitace-a-internety/jak-na-git-dil-2
INSTALACE GITu
1) najedu na stranku https://git-scm.com
2) stahnu program pro linux
3) po nainstalovani overim prikazem git --version
zda se mi nainstaloval spravne a jakou mam verzi
4) zvolime uživatelský jméno příkazem do konzole git config --global user.name "Franta Pepa"
5) zvolime uživatelský email příkazem do konzole git config --global user.email Tato e-mailová adresa je chráněna před spamboty. Pro její zobrazení musíte mít povolen Javascript.
GIT PŘÍKAZY
git status
<===> říká nám jak na tom git je // pokud to vypíš chybku not git repository zadám jestě příkaz níže
git init
<===> to nám založí skrytou složku .git //pozor tento příkaz je potřeba spouštět vždy v nových projektech / složkách ay se založil repozitář změn / branch
git add [jmeno-souboru]
<===> prida soubor do Staging Area - neco jako rozpracovana pracegit add .
<===> prida VŠECHNY soubory do Staging Area
git commit
<===> uloží všechny zmeny do Repository (Sklad toho daného projektu)git commit -m "Zde jsem zmeni to a to"
<===> uloží všechny zmeny + komentář do Repository (Sklad toho daného projektu)
git log
<===> vypíše všechny zmeny na projektu (i s tim kdo změny udělal a kdy je udělal a take komentaře)
git show [cast-hash-kodu]
<===> ukaze detaily zmen // hash zjistim treba git log --oneline
git show eb2a8c2
<===> ukaze detaily zmen
git checkout eb2a8c2
<===> vraceni se do stavu s hashem eb2a8c2
git checkout master
<===> vraceni se doNEJNOVEJSIHO stavu / MASTER