Zpět na blog
Vzdělávání

14 Git příkazů, které musí znát každý vývojář

Marián Kristeľ
20.06.2022
6 minut čtení
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.
Marián Kristeľ
Mám na starosti marketing a operations v Skillmea | (spolu)organizujem programátorský workshop Rails Girls Bratislava | ambasádor EU Code Week na Slovensku

Mohlo by tě zajímat

Vzdělávání
10.06.2022
Marián Kristeľ

Rozdíly mezi Universal Analytics a Google Analytics 4

Konec Universal Analytics se blíží, Google oznámil konec používání od 1. července 2023 a k dispozici budou jen Google Analytics 4. V tomto článku si vysvětlíme, co je Google Analytics 4, jak funguje a jaké novinky přináší. Implementace Google Analytics 4 na webNejprve vytvořte vlastnictví pro Google Analytics 4 a následně přejděte na nastavení Data Streamu (Streamy dat). Jedná se o datový tok, zdroj dat, která budou z vašeho webu nebo mobilní aplikace směřovat do Google Analytics 4. Data streamů v jednom Google Analytics 4 vlastnictví může být několik. Každý data stream má vlastní identifikátor. Vytvoření data stremu je poměrně jednoduché, stačí napsat url vašeho webu, jméno streamu a klepnout Vytvořit stream. Rozšířená měření nechte zapnutá všechna.[Nastavení streamu dat v GA4]Pro další nastavení data streamu si jen zkopírujte Identifikátor měření (Measurement ID) a v Google Tag Manager vytvořte nový tag (značku) GA4 Configuration. Vložíte Identifikátor měření a jako spouštěč (trigger) nastavte All pages. Uložte a vypublikujte změny. Základní nastavení tak máte hotová a Google Analytics se zanedlouho začnou plnit daty. Rozdílný datový model Data model v Universal Analytics je založen na Relacích (Sessions) a Zobrazení stránek (Pageviews). Data model v Google Analytics 4 je založen na událostech (events) a parametrech. Universal Analytics využíval schéma uživatel - návštěvy - zobrazení stránky, reportování však bylo postaveno primárně na datech v rámci sessions. Jedna návštěva byla neunikátní a v nastavení Google Analytics trvala 30 minut. Po jejím uplynutí začíná nová návštěva, a to není vůbec přesné. V Google Analytics 4 je model založen na parametrech a eventech a také 'pageview' je považován za event. Tyto eventy tedy dokážou poskytnout mnohem detailnější informace o tom, co uživatelé dělají na webu či v aplikaci. Kromě automaticky sbíraných nebo doporučených událostí si umíte vytvořit vlastní. Nastavování eventov byste měli zvládnout i v samotném rozhraní Google Analytics 4, ovšem určitě budete muset využít i Google Tag Manager. Nastavování cílů a konverzeNastování cílů v Google Analytics 4 je jednoduché, zvolíte některý z vytvořených eventov a kliknete na možnost "Mark as conversion". Při nastavení e-commerce doporučujeme využít implementaci přes Google Tag Manager podle specifikace od Google. Usnadnění práce s daty v Google Analytics 4Pokud jste zvyklí na Universal Analytics a načtete Google Analytics 4, můžete být mírně překvapeni z prostředí. Nejsou zde žádné tabulky a čísla, ale uživatel si umí vše nastavit a je na jeho volbě, jestli bude zobrazovat tabulky, grafy a pod. Dobrou zprávou je také spolupráce s BigQuery. Funkcionalita vhodnější pro velké firmy, ale prozatím je export do BigQuery bez omezení či limitů. V Google Analytics 4 si můžete zvolit ze 4 různých atribučních modelů, které chcete v rámci reportů použít. Vytváření publík je také velmi jednoduché, podobně jako u Universal Analytics se publika budují na základě podmínek. Publika lze také kopírovat, funkcionalita, kterou ocení nejeden PPC specialista. ShrnutíStále nejde o finální verzi Google Analytics 4, je možné, že zajímavá nová funkcionalita ještě přibude. Čím dříve GA 4 nasadíte na váš web či do aplikace, tím dříve získáte data pro vyhodnocování. GA 4 a Universal Analytics můžete používat také současně. Nové Google Analytics 4 přinášejí jiný a detailnější pohled na webovou analytiku, měli byste se s nimi naučit pracovat co nejdříve.
Vzdělávání
18.04.2022
Marián Kristeľ

Novinky ve Photoshopu 2022

V tomto článku se podíváme na několik novinek, které přinesl Photoshop 2022. Představíme jen ty podle nás nejzásadnější změny, jelikož změn v této verzi Photoshopu bylo více. Výběr objektů (Object selection tool)Tento nástroj aktuálně funguje mnohem více automaticky a pomáhá při rychlém vymaskování. Stačí kurzorem přejet přes objekt a hned uvidíte zvýrazněnou masku. Po kliknutí na objekt se vytvoří výběr, se kterým můžete pracovat. Funkce má stále co vylepšovat se svojí Sensei AI, určitě se tedy nevyhnete následné úpravě a upřesnění masky, ale celkově jsou výsledky na dostačující úrovni.[Object finder a Object selection tool] Neural Filter Funkce Neural Filters byla vydána již v loňském roce, nicméně v této verzi Photoshopu přichází optimalizovanější a také se zapracováním 3 novinek: • Kombinátor krajin (Landscape mixer): vytvořte novou krajinu smícháním různých obrázků krajiny dohromady. Umíte změnit roční období, denní dobu a přidat další úpravy. • Přenos barev: můžete přizpůsobit barevný tón na fotografii pomocí úplně jiného obrázku. • Harmonizace: tato funkce smíchá dva obrázky a automaticky upraví tón a osvětlení tak, aby výsledný obrázek působil maximálně přirozeně a bez barevných nerovnoměrností. [Neural filtre] Přidávání komentářů Vhodné pro grafiky pracující v týmu. Jednoduše pomocí této funkce komentujte grafiku, na které aktuálně pracujete. Grafické práce, na kterých pracujete, si uložíte do Creative Cloudu, zasdílíte a můžete komentovat a dostávat komentáře. Vkládání vektorů jako vrstvy Vylepšená interoperabilita mezi oblíbenými Adobe aplikacemi Photoshop a Illustrator umožňuje snadné přenášení souborů Illustratoru s vrstvami, vektory a vektorovými maskami do Photoshopu, kde je můžete dále upravovat. Možnost Vložit jako > Vrstvy představuje nové vylepšení spolupráce mezi Illustratorem a Photoshopem, které doplňuje stávající možnosti Inteligentní objekt, Obrazové body, Cesta a Vrstva tvaru. Tato nová možnost podporuje import vrstev Illustratoru při zachování jejich vizuální a funkční účinnosti a struktury vrstev.[Prepojenie Photoshopu a Illustratoru] Plná podpora formátu WebP Soubory WebP lze ve verzi Photoshop 2022 otevírat, vytvářet, upravovat a ukládat bez potřeby použití pluginů nebo nastavení předvoleb. Chcete-li otevřít WebP soubor, udělejte tak jako s jakýmkoli jiným souborem. Po dokončení úprav dokumentu otevřete dialog Uložit jako nebo Uložit kopii a uložte soubor WebP. Dalšími výraznými novinkami, které však nebudeme podrobně popisovat, je vylepšení iPad aplikace Photoshopu nebo webové verze Photoshopu (Photoshop on the web). Které novinky ve verzi Photoshop 2022 zaujaly nejvíc vás?
Vzdělávání
28.02.2022
Skillmea tím

Na čo sa používa Kotlin?

Kotlin je programovací jazyk, ktorý v roku 2011 vydala spoločnosť JetBrains, ktorá predáva integrované vývojové prostredia (IDE) pre rôzne programovacie jazyky. Odvtedy sa stal obľúbeným jazykom vývojárov a nahradil Javu v mnohých softvérových projektoch. V tomto článku sa pozrieme na to, prečo sa Kotlin stal populárnym, aké sú jeho výhody a na čo sa používa. Výhody programovacieho jazyka KotlinVznik Kotlinu začal vtedy, keď vedúci vývojár Dmitrij Jemerov hľadal funkcie, ktoré nemohol nájsť v Jave. Scala, ďalší programovací jazyk, ktorý beží na Java Virtual Machine (JVM), bol blízko tomu, čo chcel, ale jeho kompilácia trvala príliš dlho. Jemerov chcel jazyk, ktorý má všetky funkcie modernejších programovacích jazykov, beží na JVM a kompiluje sa rovnako rýchlo ako Java. Tak si vytvoril svoj vlastný jazyk - Kotlin. Kotlin bol navrhnutý ako náhrada za Javu na operačnom systéme Android. Osem rokov po vydaní, v roku 2019, Google konečne súhlasil s Jemerovom a väčšinou Android developerov a oznámil, že Kotlin je preferovaný jazyk pre vývoj Android aplikácií. Tu je niekoľko dôvodov, prečo vývojári uprednostňujú Kotlin pred Javou: • Kotlin je stručný a šetrí čas, ktorý by ste inak strávili písaním štandardného kódu v Jave. Kotlin vie ušetriť stovky riadkov kódu v porovnaní s Javou. • Javovský súbor môžete skonvertovať na Kotlin súbor iba pomocou skriptu. Kotlin a Java môžu spolu fungovať na jednom projekte bez problémov. • Kotlin má veľkú komunitu. Ak sa niekedy zaseknete, na rôznych fórach a sociálnych sieťach môžete ľahko nájsť iných vývojárov, ktorí vám pomôžu.  • Kotlin zefektívňuje asynchrónne programovanie. Asynchrónne uskutočňovanie sieťových a databázových volaní v jazyku Java je nemotorné a bolestivé. Kotlin má korutiny (coroutines), vďaka ktorým je asynchrónne programovanie jednoduché a efektívne. • Kotlin rieši hodnoty null. Hodnota null v Jave môže spôsobiť zlyhanie programu, ak na to nie ste pripravení. V Kotline môžete k premenným, ktoré môžu mať hodnotu null, pridať jednoduchý operátor, aby ste predišli týmto problémom. • Kotlin môže bežať na viacerých platformách. Kotlin môže bežať kdekoľvek beží Java, takže ho môžete použiť na vytváranie aplikácií pre rôzne platformy. • Prechod na Kotlin je jednoduchý. Kotlin je plne kompatibilný s Javou, takže nemusíte meniť celý kód naraz. Aplikáciu môžete pomaly migrovať, aby ste mohli používať Kotlin. Na čo sa Kotlin používa?Kotlin je navrhnutý tak, aby bežal na Java Virtual Machine a môže simultánne s Javou. Hoci Kotlin prvýkrát začal ako jazyk špeciálne pre vývoj Android aplikácií, rýchlo sa rozšíril v komunite Java programátorov vďaka svojim funkciám a odvtedy sa používa pre mnoho typov aplikácií. Android developmentAko sme už spomenuli, Kotlin je preferovaný jazyk pre vývoj Android aplikácií, pretože umožňuje vývojárom písať stručnejší, výraznejší a bezpečnejší kód. Oficiálne IDE pre vývoj pre Android, Android Studio, Kotlin úplne podporuje, takže môžete získať rovnaký typ dokončovania kódu a kontroly typu, ktorý vám pomôže písať kód Kotlin ako v prípade Javy. Mať mobilné aplikácie alebo vysoko optimalizované weby je v súčasnosti nevyhnutnou podmienkou mnohých firiem, pretože väčšina ľudí v súčasnosti pristupuje na internet prostredníctvom mobilných telefónov. Android má viac ako 70% podiel na trhu mobilných telefónov, takže aj keby bol Kotlin určený len na vývoj Android aplikácií, Kotlin vývojári by boli veľmi žiadaní. Napriek tomu sa dá Kotlin použiť na oveľa viac. Backend web developmentVeľa back-endového vývoja sa robí v Jave pomocou frameworkov ako napr. Spring. Kotlin však prenikol aj do vývoja webu na strane servera, pretože s ním bolo pre vývojárov oveľa jednoduchšie pracovať. Moderné funkcie jazyka umožňujú webovým vývojárom vytvárať aplikácie, ktoré sa dajú rýchlo škálovať na bežne dostupnom hardvéri. Keďže Kotlin je interoperabilný s Javou, môžete pomaly migrovať aplikáciu tak, aby používala Kotlin jeden súbor po druhom, zatiaľ čo zvyšok aplikácie stále používa Javu. Kotlin funguje aj so Springom a inými frameworkami, takže prechod na Kotlin neznamená, že musíte zmeniť všetko, na čo ste zvyknutí. Google, Amazon a mnohé ďalšie spoločnosti už pomaly nahrádzajú Javu za Kotlin. Fullstack web developmentKotlin sa používa aj na server-side vývoj. Samotná Java sa na toto používa v podstate od svojho vzniku. Kotlin však môžete použiť aj na vývoj frontendu pomocou Kotlin/JS. Kotlin/JS umožňuje vývojárom pristupovať k výkonným browserovým a webovým API rozhraniam typovo bezpečným spôsobom. Fullstack vývojárom tak stačí poznať Kotlin. Môžu písať frontend v rovnakom jazyku, aký použili pre backend, a bude skompilovaný do JavaScriptu, aby sa spustil v prehliadači. Data ScienceDátoví vedci používali aj Javu na zisťovanie čísel, zisťovanie trendov a predikcie – takže dáva zmysel aj to, že Kotlin nájde svoje uplatnenie vo svete data science. Dátoví vedci môžu používať všetky štandardné Java knižnice, ktoré používali pre Java projekty, ale budú písať svoj vlastný kód v Kotline. Jupyter a Zeppelin, dva nástroje, ktoré denne používajú mnohí dátoví vedci na vizualizáciu údajov a prieskumný výskum, tiež podporujú Kotlin. Multiplatformný vývoj mobilných aplikáciíMultiplatformný vývoj pre mobily v Kotline je určený ako softvérový vývojový kit na vytváranie multiplatformových mobilných aplikácií. To znamená, že s jedným Kotlin kódom budete môcť vytvárať aplikácie, ktoré fungujú nielen na telefónoch s Android operačným systémom, ale aj na iPhone telefónoch či Apple Watch. ZáverKotlin je moderný programovací jazyk, ktorý môže bežať súbežne s Javou a zároveň sa ľahšie píše. Ak chcete vyvíjať aplikácie pre Android alebo multiplatformové aplikácie s JVM, môžete to urobiť rýchlejšie a jednoduchšie s Kotlinom ako s Javou. Chceli by ste sa o Kotline dozvedieť viac? Náš online kurz Kotlin pre začiatočníkov je vhodný, ak s vývojom samotným alebo vývojom v jazyku Kotlin len začínate. Kurz vás naučí základné koncepty programovania a naučí vás základy programovania v Kotline.

Nezmeškaj info o nových kurzoch a špeciálnych ponukách