Sobes.tech
Junior

Jaké máte znalosti o nástroji Git?

sobes.tech AI

Odpověď od AI

Git je distribuovaný systém správy verzií.

Hlavní koncepty:

  • Repository: Úložiště projektu s historií změn.
  • Commit: Snímek stavu souborů projektu v daném okamžiku.
  • Větve (Branch): Nezávislá linie vývoje, která umožňuje pracovat na nových funkcích nebo opravách, aniž by ovlivnila hlavní větev.
  • Sloučení (Merge): Spojení změn z jedné větve do druhé.
  • Pull Request (PR): Žádost o sloučení změn z jedné větve do jiné, často s diskuzí a revizí kódu.
  • Vzdálené úložiště (Remote): Verze úložiště uložená na vzdáleném serveru (například GitLab, GitHub, Bitbucket).

Hlavní příkazy:

  • git init: Inicializace nového úložiště.
  • git clone <url>: Klonování vzdáleného úložiště.
  • git add <soubor(y)>: Přidání změn do staging oblasti.
  • git commit -m "Zpráva": Vytvoření commitu.
  • git status: Zobrazení stavu pracovního adresáře a staging oblasti.
  • git log: Zobrazení historie commitů.
  • git branch <název větve>: Vytvoření nové větve.
  • git checkout <název větve>: Přepnutí na jinou větev.
  • git merge <název větve>: Sloučení specifikované větve s aktuální.
  • git pull: Stažení nejnovějších změn z vzdáleného úložiště a jejich sloučení.
  • git push: Odeslání lokálních commitů do vzdáleného úložiště.
  • git remote add origin <url>: Přidání vzdáleného úložiště s názvem origin.
  • git fetch: Stažení změn z vzdáleného úložiště bez automatického sloučení.

Seznámen s pracovními postupy jako GitHub Flow nebo podobnými (vytváření feature větví, PR, code review, sloučení do hlavní větve). Umím řešit konflikty sloučení.

Používám Git denně pro týmovou práci na projektech.