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ázvemorigin.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.