GIT
GIT?
- distribuovaný verzovací systém
- uživatel má plnohodnotný repozitář
- většina operací probíhá lokálně
- ukládá "snímky" ne rozdíly
Stavy
- pracovní adresář (working directory)
- oblast připravených změn(staging area)
- repozitář(git directory/repository)
- V pracovním adresáři uděláme změny
- "commit" -> přesune změny do staging area
- "push" -> změny připravené k zápisu zapíše do repository
Cvičení - instalace
- https://git-scm.com/downloads
- dokumentace - https://git-scm.com/book/cs/v1
- GUI - https://www.sourcetreeapp.com/
- testovací repository:
https://gitlab.com/cizek.jy/academy.git
L:akademie
P:akademie
Cvičení - práce s GIT
- pomocí sourceTree naklonujte testovací repository
- nastavení sourceTree
- pull/fetch
- HEAD
- řešení konfliktů (https://sourcegear.com/diffmerge/)
- gitconfig (global/local)
- .gitignore
Cvičení - větve
- umožní oddělit část vývoje tak aby nezasáhl hlavní stream
- vývoj feature/hotfix/bugfix
- větve se dají mergovat
Cvičení - větve
Cvičení - stash
- umožňuje odložení práce kterou nechceme ještě commitovat
- např. při checkoutu na jinou větev
GIT
By Jiří Čížek
GIT
- 361