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

  1. pracovní adresář (working directory)
  2. oblast připravených změn(staging area)
  3. 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

  • 354