courses

Co je to Git, GitHub
a proč byste je měli znát?

Pokud jste se s Gitem ještě nesetkali, máte nejvyšší čas. Git je totiž nástroj, který vám pomůže hned v několika ohledech. Můžete si pomocí něj uložit svá díla, sdílet je s obrovskou komunitou, dívat se do projektů jiných programátorů, nebo ho využívat v rámci týmových projektů.

Git je open source verzovací systém, díky kterému můžete sledovat historii změn v kódu. To znamená, že umožňuje ukládat a zobrazovat veškeré verze vašeho projektu. Navíc je můžete sdílet i se svými kolegy, se kterými pracujete na projektu. Nebo ho můžete zkrátka využít jen jako spižírnu vašich projektů, kterými byste se rádi pochlubili, nebo byste je chtěli mít někde uložené pro chvíli, kdy budete žádat o práci.

white and silver electronic device

Git

Jak už bylo řečeno, Git je verzovací systém, pomocí kterého ukládáte své projekty a veškeré jejich verze. Je to distribuovaný systém správy verzí. To znamená, že k celému kódu i jeho historii se vývojář dostane z jakéhokoliv počítače.

Většina operací, které se s kódem provádějí, se dějí lokálně na disku pomocí příkazového řádku. Pokud ale chcete Git sdílet s kolegy, probíhá spolupráce téměř vždy přes centrální server nebo úložiště.

Oproti dalším systémům pro verzování (tedy pro ukládání změn v kódu), používá Git snímky. Ukládá tak vždy více verzí a nepracuje jen s konečným souborem. Pokud soubor nějakým způsobem změníte a uložíte ho, Git vytvoří další snímek všech podob vašeho souboru v daném okamžiku a zapíše reference na tento snímek do databáze.

Git tedy můžete ovládat i pouze přes příkazový řádek nebo prostřednictvím svého editoru.

GitHub

A tady už se dostáváme ke GitHubu. Pokud máte dostatek technických znalostí a umíte obratně využívat příkazový řádek, tak GitHub pro práci s Gitem v podstatě nepotřebujete. GitHub ale nabízí uživatelsky mnohem přívětivější a jednodušší prostředí. Díky GitHubu mohou i začínající kodéři používat Git, protože jim to usnadní pochopení celého systému. Ve výsledku by se dalo říct, že GitHub je taková platforma pro práci s Gitem a sdílení kódů mezi programátory. V podstatě něco jako sociální síť, kde každý může sdílet to, na čem zrovna pracuje, a nabírat vědomosti z dalších projektů.

Samozřejmě je možné používat i jiné repozitáře, jako je např. GitLab apod. GitHub je nejoblíbenější a nejpoužívanější právě proto, že je veřejný a má nejširší komunitu, v rámci které můžete debatovat nad svými projekty a ptát se zkušenějších kolegů na jejich názory a zkušenosti.

Výhody Gitu

Bezesporu největší výhodou je možnost využití v rámci týmového projektu. Git totiž nemusí sloužit jen pro zálohu kódu, ale můžete pomocí něj i sdílet projekty se svými kolegy, pracovat na nich společně a rozvíjet je. A kromě toho si můžete nechat uložené veškeré verze a v případě problémů se vrátit k poslední funkční nebo stabilní verzi.

Spolupráce na projektu v reálu funguje tak, že každý vývojář může pracovat na své části pomocí tzv. větvení. Tím si duplikuje část zdrojového kódu, pracuje na něm samostatně, bezpečně provádí změny a přidá ho zpět do hlavního zdrojového kódu až ve chvíli, kdy si je jistý, že je plně funkční. Navíc díky tomu může pracovat na jednom projektu současně několik kodérů a nepůsobí si navzájem žádné potíže.

Díky tomuto systému je spolupráce na projektu bezpečnější a jednodušší. Možná i to je důvod, proč Git používá více než 87 % vývojářů.

Git ve firmě

Git je hodně oblíbený systém, který využívá mnoho firem. Právě proto je výhodné ukázat, že s ním umíte pracovat. Samozřejmě by to mohlo stačit uvést ve vašem CV, ale praktická ukázka vašich schopností by mohla budoucího zaměstnavatele přesvědčit přeci jen o trochu víc. Pokud tedy přiznáte, že s ním umíte pracovat, a ukážete své reálné projekty, zvýšíte tak svou cenu na trhu práce. Pokud Git využíváte k úchově vašich projektů, nebojte se jej uvést i na svůj LinkedIn profil!

Registration
NECHÁM SI PORADIT