Vývoj softwaru a programování je o psaní kódu a čím více programátorů pracuje na jednom projektu, tím je zpráva kódu náročnější. Sledování změn a jejich slučování by bylo náročné, pokud bychom neměli k dispozici nástroje, které nám v tom pomáhají. Proto v tomto momentě přichází na scénu verzování a správa zdrojového kódu.
Git je systém správy verzí pro správu zdrojového kódu, který jej sleduje s mnoha možnostmi. Vytvořil jej Linus Torvalds, známý zejména jako otec Linuxu. Git lze používat přes příkazový řádek nebo si nainstalovat nějaké GUI pro Git. S verzovacím systémem se můžete kdykoli vrátit k původní stabilní verzi a revertovat nepovedené změny, aniž byste o svůj kód přišli.
Základní Git příkazy
Než začnete používat Git příkazy, je třeba se přesunout do adresáře, ve kterém je projekt, který chcete verziovat.
Git Init
Je to první příkaz, který je třeba spustit při zakládání nového projektu. Tento příkaz vytvoří adresář .git, do kterého bude Git ukládat všechny informace o repozitáři.
git init [názov repozitára]
Git Clone
Stáhne repozitář z GitHubu, v případě, že nemáte nastaveny SSH klíče, bude vyžadováno přihlášení.
git clone [URL]
Git Config
Před prvním commitem je dobré říci Gitu, kdo jste. Toto je obzvláště důležité, když pracujete v týmu, aby každý člen mohl identifikovat, kdo učinil konkrétní commit:
git config --global user.name ‘TvojUserName’
git config --global user.email ‘TvojEmail’
Git Add
V Gitu mohou být soubory v jednom z následujících tří stavů: Modified, Staged, Committed. Pokud jste připraveni předat soubory, které jste upravili, můžete je přidat do stagingu pomocí příkazu:
git add [názov súboru]
Git Remove
Tento příkaz se používá k odstranění souboru z GitHubu bez jeho odstranění ve vašem lokálním repozitáři.
git rm [názov_súboru]
git rm -r [názov_súboru]
Git Commit
Příkaz uloží změny ze stagingu, do popisu commitu se dává krátká zpráva jako například stručný popis nové funkcionality nebo fix bugu.
git commit -m “popis commitu”
git commit -a
Git Pull
Tímto příkazem stáhnete všechny změny ze vzdáleného repozitáře do vašeho lokálního pracovního adresáře.
git pull
git pull [názov_branche]
git pull orgin [názov_branche]
Git Push
git push -u origin master
Tento příkaz se používá k odeslání potvrzených souborů do vzdáleného repozitáře (GitHub). Tento příkaz použijte při prvním odesílání souborů do repozitáře. Určí, kam přesouváte tyto soubory. Když budete nejblíže posílat soubory, můžete použít git push.
git push
Tento příkaz se používá k odeslání potvrzených souborů do vzdáleného úložiště. Tento příkaz můžete použít k odeslání souborů do vzdáleného repozitáře až po pushnutí souborů pomocí předchozího příkazu.
Git Reset
Příkaz odebere soubor ze stagingu, vyresetuje necommitnutý soubor.
git reset [názov_súboru]
Git Status
Zobrazí všechny změněné soubory, zelenou barvou se ukáží ty, které jsou již ve stagingu a červenou budou ty, které na stagingu ještě nejsou.
git status
Git Branch
git branch
Díky tomuto příkazu zobrazíte seznam branchí (větví). Chcete-li vytvořit novou větev, použijete tento příkaz:
git branch [názov_branche]
Git Diff
Tento příkaz ukáže rozdíly mezi soubory, které ještě nejsou commitnuty. Když chcete rychle vidět rozdíl mezi vaší aktuální větví a jinou větví (obvykle větví, do které se slučujete).
git diff
Chcete-li porovnat dvě větve (branche), použijete tento příkaz:
git diff branch1..branch2
Git Checkout
Příkaz git checkout se používá k přepínání mezi větvemi v repozitáři. Příkaz git checkout funguje na třech různých entitách, kterými jsou soubory, commity a větve.
git checkout
Git Merge
Když skončíte s vývojem ve své větvi a otestujete svůj kód, můžete sloučit svou větev s hlavní větví. Může to být vývojová větev nebo master větev v závislosti na pracovním postupu, který máte nastaven.
Při spuštění příkazu git merge se musíte nejprve nacházet v konkrétní větvi, kterou chcete sloučit s vaší větví funkcí. Zde je příklad postupu, když slučujete do větve develop:
git checkout develop
git pull
git merge feature1
Shrnutí
V tomto článku jsme vám přiblížili nejpoužívanější git příkazy, vhodné zejména pro vývojáře. Pro git je k dispozici několik dalších příkazů, avšak výše zmíněné jsou asi nejvíce používané příkazy. Pokud ve své práci používáte často i jiné příkazy, neváhejte se o ně podlít v komentářích.