Práce se systémem GIT

Základní tutoriál je zde. Nápověda k jednotlivým příkazům se dá vyvolá pomocí

  • git help <příkaz>

Další info je třeba na serveru www.kutac.cz

Zjištení stavu

  • git status
  • git stus -s (short verze)

Odeslání změn

  • git commit -m ‚zpráva‘

Zrušení odeslaných změn

  • git commit --amend

Zobrazení historie změn

  • git log

Výjmutí souboru ze sledování

  • git rm <soubor>

Přesun souboru

  • git mv <stare jmeno> <nove jmeno>

Výpis vzdálených serverů

  • git remote -v

Zapsání změn na server

  • git push origin master

Stažení změn

  • git fetch origin (stáhne repozitář)
  • git fetch origin master (repozitář a konkrétní větev)
  • git pull (stáhne nové commity z hlavního repozitáře, nejčastěji origin a provede merge)
  • git pull origin master (stáhne z origin a provede merge s master)

Vytvoření nové větve

  • git checkout -b iss53

což je vlastně alias pro

  • git branch iss53
  • git checkout iss53

Přepnutí na větev

  • git checkout master

Smazání větve

  • git branch -d hotfix

Výpis větví

  • git branch

Sloučení větví (začlení větev iss53 do větve master)

  • git checkout master
  • git merge iss53

Zjištění konfliktu

  • git status

Zjištění větví začleněných do aktuální

  • git branch –merged

a nezačleněných

  • git branch –no-merge

Přeskládaní (asi pro mě lepší než merge)

  • git checkout vyvoj

změny přeskládám do master

  • git rebase master

a sloučím větve

  • git merge vyvoj

Návrat k jiné větvi (více zde)

  • git reset –hard 466ef795d7 && git clean -f