NOVINKA: Kurz Práca s umelou inteligenciou teraz už od 0 €. Staň sa žiadaným profesionálom. Zisti viac:
FINÁLNY VÝPREDAJ KREDITOV na ITnetwork je tu. Využi poslednú šancu a získaj až 80 % extra kreditov ZADARMO na náš interaktívny e-learning. Zisti viac:

22. diel - Verzovací nástroj Git a PyCharm

V predchádzajúcom cvičení, Riešené úlohy k 19.-21. lekcii Pythonu, sme si precvičili získané skúsenosti z predchádzajúcich lekcií.

Základnú konštrukciu jazyka Python máme za sebou. Než kurz úplne opustíme, naučíme sa pracovať s nástrojom Git, ktorý nám pomáha efektívne spravovať a sledovať zmeny v našom kóde. Často sa tiež používa pre spoluprácu vo vývojových tímoch. S Gitom budeme pracovať pomocou integrácie v IDE PyCharme a ukážeme si aj postup pomocou príkazového riadku alebo aplikácie GitHub Desktop.

Čo je to Git?

Git je nástroj na správu verzií, ktorý programátorom umožňuje sledovať históriu všetkých zmien v projekte. Môžeme sa tak jednoducho vrátiť k ľubovoľnej predchádzajúcej verzii nášho kódu, ktorá bola ešte funkčná. Git nám taktiež umožňuje návrat, keď zistíme, že nám nejaký nový spôsob riešenia čohokoľvek nakoniec nevyhovuje. Verzie je možné organizovať do tzv. vetiev, ktoré si môžeme ľubovoľne pomenovávať.

Git si môžeme taktiež predstaviť ako magický denník, ktorý si pamätá každý náš krok pri písaní kódu.

Prečo používať Git?

Git nám určite pomôže organizovať kód vo vlastných projektoch. Najväčší prínos Gitu je ale pri práci v tíme, kedy umožňuje jednoducho vidieť, ktoré konkrétne zmeny kto v aplikácii vykonal a kde. Keď sa stane, že dvaja ľudia editovali ten istý súbor, je možné zmeny zlúčiť (zamergovať). Vďaka tomu sa nestane, že by si členovia vývojového tímu prepisovali kód pod rukami. Preto je základná znalosť práce s Gitom očakávaná na väčšine pracovných pozícií (kde existuje nejaký vývojový tím). Keď potenciálnemu zamestnávateľovi ukážeme svoje projekty napr. na GitHube, budeme vyzerať oveľa serióznejšie, než keď ich budeme zdieľať napr. cez Google Disk.

Git je možné používať do istej miery aj ako zálohu. Zmeny však musíme ručne a pravidelne nahrávať na vzdialený repozitár. Aplikácie tiež zvyčajne obsahujú aj ďalšie súbory okrem zdrojových kódov, ktoré sa na Git nedávajú. Preto minimálne začiatočníkom odporúčame stále používať synchronizované úložiská typu Dropbox, aby o svoje projekty neprišli pri strate alebo poškodení počítača.

Základné príkazy Gitu

S Gitom sa často pracuje pomocou príkazového riadka. My si ukážeme, ako s ním pracovať v grafickom rozhraní PyCharm, v príkazovom riadku aj v desktopovej aplikácii GitHub Desktop. Budeme používať nasledujúce príkazy:

  • Clone - Skopíruje repozitár z GitHubu na náš počítač.
  • AddPridá zmeny k budúcemu uloženiu.
  • CommitUloží zmeny tak, že vytvorí záznam o tom, čo sa od posledného commitu (uloženia) zmenilo.
  • PushNahrá všetky naše lokálne zmeny (commity) na vzdialený server, odkiaľ si ich môžu ostatní programátori stiahnuť.
  • PullStiahne zo vzdialeného servera všetky zmeny od ostatných programátorov do našej verzie kódu.

Príkazov je samozrejme viac, tým je potom venovaný celý kurz. Nám to však takto stačí.

Git repozitár

Repozitár Git si predstavme ako špeciálny priečinok na našom počítači, ktorý obsahuje všetky súbory projektu, ale okrem toho aj informácie o histórii všetkých zmien, ktoré sme v týchto súboroch urobili. Zakaždým keď urobíme nový commit, Git uloží informácie o zmenách práve do repozitára.

Vzdialený vs. lokálny repozitár

Repozitár je uložený na našom počítači (lokálny repozitár), ale aj na serveri na internete (vzdialený repozitár). Zakaždým keď vykonáme push, odošleme všetky zmeny z nášho lokálneho repozitára do vzdialeného. Tam si ich potom môžu prezerať ďalší ľudia. A naopak, keď vykonáme pull, stiahneme najnovšie zmeny zo vzdialeného repozitára do svojho lokálneho repozitára (napr. zmeny vykonané ostatnými).

Vytvorenie vzdialeného GitHub repozitára

GitHub je jednou z najznámejších platforiem pre hosťovanie Git repozitárov, a preto ju budeme využívať aj my v tomto tutoriáli.

Registrácia

Aby sme na GitHube mohli vytvoriť vlastný repozitár, musíme sa najskôr zaregistrovať. Prejdeme na oficiálnu stránku GitHub a vykonáme registráciu, kde si nastavíme:

  • e-mailovú adresu,
  • heslo,
  • svoju jedinečnú prezývku.

V nasledujúcej ukážke využívame zavináč @. Zavináč na slovenskej klávesnici môžeme napísať pomocou klávesy pravý ALT a písmena V:

Zavináč - Základné konštrukcie jazyka Python

Postup registrácie vyzerá takto:

Základné konštrukcie jazyka Python

Vytvorenie repozitára

Po úspešnej registrácii sa prihlásime do svojho účtu. V pravom hornom rohu klikneme na tlačidlo s plusom a šípkou (+ ▼) a z menu vyberieme položku New repository:

Základné konštrukcie jazyka Python

Následne vidíme formulár na vytvorenie repozitára. Poďme si podrobnejšie prejsť jednotlivé položky a ich význam:

  • Repository nameNázov repozitára je krátky, jednoduchý a popisuje, čo obsahuje. Vyhýbame sa špeciálnym znakom a namiesto medzier píšeme spojovníky (-).
  • Public/PrivateViditeľnosť určuje, kto môže repozitár vidieť a pristupovať k nemu. Najčastejšie vytvárame privátne repozitáre, ku ktorým máme prístup iba my či naši kolegovia. Verejné repozitáre vytvárame najmä pre tzv. open source projekty, ktoré povzbudzujú verejnú spoluprácu.
  • README file – Tento dokument je prvá vec, ktorú používateľ vidí, keď navštívi náš repozitár. Obsahuje základný popis projektu, inštrukcie pre inštaláciu, použitie, prispievanie do projektu a tak ďalej.
  • .gitignore – Už vieme, že repozitár Git by mal obsahovať výhradne zdrojový kód. Tento súbor sa používa na vylúčenie ostatných súborov alebo zložiek z verzovacieho systému. Ide napríklad o dočasnú zložku .idea/ a podobne.
  • LicenseLicencia v repozitári určuje, ako môžu ostatní používať, kopírovať, modifikovať či distribuovať náš projekt.

Nový repozitár pomenujeme napr. git-tutorial, viditeľnosť nastavíme na Private a ďalej pridáme README a .gitignore template: Python:

Základné konštrukcie jazyka Python

Akonáhle máme formulár vyplnený, klikneme na tlačidlo Create repository a počkáme, kým sa vzdialený repozitár vytvorí:

Základné konštrukcie jazyka Python

Týmto máme vzdialený repozitár GitHub vytvorený a môžeme prejsť na prácu s Gitom v PyCharme 😊

Inštalácia Gitu

Najprv potrebujeme mať na našom počítači nainštalovaného Git klienta. Prejdeme na stránku https://git-scm.com/, kde klikneme na tlačidlo Install for Windows:

Inštalácia Gitu na Windows - Základné konštrukcie jazyka Python

Následne klikneme na Click here to download:

Stiahnutie Gitu pre Windows - Základné konštrukcie jazyka Python

Po spustení inštalátora stačí klikať na tlačidlo Next až do poslednej obrazovky, kde klikneme na Install. Tým máme Git klienta nainštalovaného na svojom počítači.

Ukážeme si postupné kroky práce s Gitom pri vytváraní nových verzií (tzv. commitov) a následnom nahrávaní na GitHub.

Git Clone

Vytvoriť lokálny repozitár ide viacerými spôsobmi. Pokiaľ už vzdialený repozitár existuje, ako v našom prípade, stačí využiť klonovanie. Príkaz git clone teda skopíruje vzdialený repozitár do lokálneho v našom počítači.

S Gitom je možné pracovať priamo v IDE, cez príkazový riadok alebo pomocou desktopovej aplikácie. Odporúčame pre začiatok používať integráciu priamo v IDE. Pokiaľ by postup nefungoval, napr. z dôvodu zmeny rozhrania IDE, môžete postupovať podľa alternatívneho návodu, na ktorý sa prepneme pomocou tlačidiel nižšie.

  • Pokiaľ sme mali PyCharm spustený počas inštalácie Gitu, reštartujeme ho. Otvoríme ľubovoľný projekt alebo vytvoríme nový. Najskôr potrebujeme nakonfigurovať Git v PyCharme. Začneme tým, že vyberieme cestu k nainštalovanému Git klientovi. V menu zvolíme File -> Settings -> Version Control -> Git. V okne v časti "Path to Git executable:" by sme mali mať napísané Auto-detected a cestu. Prípadne cestu ku Gitu nastavíme ručne, napr. C:\Program Files\Git\cmd\git.exe.

    Overiť si to môžeme kliknutím na tlačidlo Test:

    Nastavenie Git v PyCharme - Základné konštrukcie jazyka Python

    Pokiaľ sa objaví "Git version is 2.x.x", všetko je správne nastavené:

    Autodetekcia Git v PyCharme - Základné konštrukcie jazyka Python

    Následne môžeme pristúpiť ku klonovaniu nášho repozitára z GitHub. V menu vyberieme VCS -> Get from Version Control... (ak by sme nemali otvorený projekt, v úvodnej ponuke môžeme priamo kliknúť na Clone Repository):

    Základné konštrukcie jazyka Python

    Klonovanie repozitára

    V ďalšom kroku sa potrebujeme do GitHubu prihlásiť z PyCharmu a autorizovať prepojenie týchto dvoch nástrojov. Prepneme sa do menu GitHub a klikneme na Log In via GitHub…:

    Logovanie do Gitu v PyCharme - Základné konštrukcie jazyka Python

    Otvorí sa prehliadač, kde potvrdíme tlačidlom a prihlásime sa do svojho GitHub účtu:

    Potvrdenie požiadavky na integráciu GitHub - Základné konštrukcie jazyka Python

    Po prihlásení autorizujeme integráciu do IDE PyCharm:

    Potvrdenie požiadavky na integráciu JetBrains - Základné konštrukcie jazyka Python

    Pokiaľ došlo počas autorizácie k problému, prehliadač zatvorte, vystornujte v PyCharme proces logovania a vykonajte akcie znovu tlačidlom Log In via GitHub….

    Po úspešnom prepojení účtov sa zobrazí potvrdzovacia hláška:

    Úspešné prepojenie účtov - Základné konštrukcie jazyka Python

    Teraz v PyCharme vidíme formulár s našimi vzdialenými GitHub repozitármi. Z ponuky vyberieme repozitár git-tutorial, ktorý sme si v predchádzajúcom kroku založili, a klikneme na tlačidlo Clone:

    Základné konštrukcie jazyka Python

    Týmto sa vzdialený repozitár naklonuje (skopíruje) z GitHubu do počítača. Ihneď potom sa automaticky otvorí rozhranie PyCharm, ktoré už dobre poznáme. V prípade, že vám vyskočí výstražné okno varujúce pred nebezpečenstvom škodlivého kódu, zvoľte možnosť Trust Project potvrdzujúcu, že klonovanému projektu dôverujete:

    Základné konštrukcie jazyka Python

    Pokiaľ sa nám objavilo vyskakovacie okno s možnosťou pridať vygenerovaný súbor main.py do Git, zvolíme možnosť Cancel a súbor následne v ľavom menu Project vymažeme:

    Základné konštrukcie jazyka Python
  • V praxi sa veľmi často na prácu s Git používa terminál (príkazový riadok). Jeho výhodou je rovnaký spôsob použitia bez ohľadu na operačný systém (Windows, macOS, Linux) a IDE. Ukážme si teda, ako s ním pracovať.

    Vo Windows si najskôr otvoríme terminál Git Bash. V Prieskumníkovi si nájdeme adresár s PyCharm projektmi, do ktorého budeme chcieť naklonovať náš git-tutorial projekt. Väčšinou je to zložka C:\Users\vaso_meno\PycharmProjects\. Na adresár klikneme pravým tlačidlom myši a v menu zvolíme Zobraziť ďalšie možnosti a Open Git Bash here:

    Základné konštrukcie jazyka Python

    Otvorí sa nám špeciálny terminál, do ktorého budeme postupne písať git príkazy. Na operačných systémoch macOS a Linux nám stačí otvoriť si klasický terminál (konzolu) v zložke PyCharmProjects.

    Do terminálu napíšeme príkaz:

    git clone adresa_nasho_github_projektu

    Adresu nášho projektu môžeme získať z URL v našom prehliadači na stránke GitHub. Príkaz by mal vyzerať napr. nasledovne: git clone https://github.com/D3NY/git-tutorial kde D3NY nahradíme našou prezývkou (username), ktorú sme si zvolili pri registrácii na GitHub.

    Po potvrdení Enter sa nám otvorí okno Connect to GitHub s výzvou na prihlásenie sa ku GitHub. Zvolíme možnosť Sign in with your browser:

    Základné konštrukcie jazyka Python

    V termináli sa nám zatiaľ vypíše informácie o tom, že autentifikáciu máme dokončiť vo svojom prehliadači:

    Cloning into 'git-tutorial'...
    info: please complete authentication in your browser...

    Prejdeme do okna v prehliadači a vyplníme naše prihlasovacie údaje a heslo. Následne potvrdíme kliknutím na tlačidlo Sign in:

    Základné konštrukcie jazyka Python

    Zostáva nám ešte potvrdiť, že naozaj chceme autorizovať prístup Git Credential Manager k nášmu GitHub účtu:

    Základné konštrukcie jazyka Python

    Po potvrdení úspešnej autentifikácie môžeme okno prehliadača zavrieť:

    Základné konštrukcie jazyka Python

    V termináli máme medzitým výpis, z ktorého nás najviac zaujíma posledný riadok Receiving objects: 100%, potvrdzujúci úspech operácie:

    remote: Enumerating objects: 4, done.
    remote: Counting objects: 100% (4/4), done.
    remote: Compressing objects: 100% (3/3), done.
    remote: Total 4 (delta 0), reused 0 (delta 0), pack-reused 0 (from 0)
    Receiving objects: 100% (4/4), done.

    V PyCharme otvoríme náš projekt git-tutorial výberom z menu File -> Open....

    V prípade, že vám vyskočí výstražné okno varujúce pred nebezpečenstvom škodlivého kódu, zvoľte možnosť Trust Project potvrdzujúcu, že klonovanému projektu dôverujete:

    Základné konštrukcie jazyka Python
  • Spustíme program GitHub Desktop. Na stránke Welcome to GitHub Desktop zvolíme možnosť Sign in GitHub.com:

    Základné konštrukcie jazyka Python

    Na ďalšej stránke vyplníme naše prihlasovacie údaje a heslo k GitHub účtu. Následne potvrdíme kliknutím na tlačidlo Sign in:

    Základné konštrukcie jazyka Python

    Vzápätí ešte potvrdíme otvorenie GitHubDesktop aplikácie:

    Základné konštrukcie jazyka Python

    Zostáva nám ešte potvrdenie nastavenia identifikácie budúcich commitov jednoducho kliknutím na tlačidlo Finish:

    Základné konštrukcie jazyka Python

    V menu vyberieme File -> Clone repository...:

    Základné konštrukcie jazyka Python

    Vyhľadáme náš vzdialený repozitár git-tutorial a potvrdíme kliknutím na Clone:

    Základné konštrukcie jazyka Python

    V PyCharme otvoríme náš projekt git-tutorial výberom z menu File -> Open....

    V prípade, že vám vyskočí výstražné okno varujúce pred nebezpečenstvom škodlivého kódu, zvoľte možnosť Trust Project potvrdzujúcu, že klonovanému projektu dôverujete.

    Základné konštrukcie jazyka Python

Git Add

V PyCharme, v projekte, v ľavej časti klikneme pravým tlačidlom myši na adresár git-tutorial/, ďalej v ponuke zvolíme New > Directory:

Základné konštrukcie jazyka Python

Nový adresár pomenujeme src a stlačíme Enter. Potom klikneme pravým tlačidlom myši na nový adresár src/, zvolíme opäť New > Python File a súbor pomenujeme HelloWorld.

Môžeme si všimnúť, že v stromovej štruktúre svieti súbor HelloWorld na červeno. To znamená, že sa zatiaľ neverzuje.

  • Zároveň sa nám zobrazilo dialógové okno Add File to Git, v ktorom sa nás IDE pýta, či chceme súbor pridať do Gitu a začať verzovať. Klikneme teda na tlačidlo Add:

    Základné konštrukcie jazyka Python

    Pokiaľ sme dialógové okno zavreli, ale názov súboru je stále červený, klikneme na súbor pravým tlačidlom myši a v ponuke zvolíme Git a klikneme na Add.

  • V Git Bash termináli prejdeme do nášho priečinku s projektom pomocou príkazu cd (change directory):

    cd git-tutorial

    Príkazom git status si môžeme overiť, ktoré súbory a adresáre (zafarbené červenou farbou) môžeme pridávať (git add) do ďalšej verzie:

    Základné konštrukcie jazyka Python

    Vidíme tu adresáre src/ a .idea/. Vzhľadom na to, že skrytý adresár .idea/ nepotrebujeme verzovať, pridáme ho do takzvaného ignore súboru nasledujúcim príkazom:

    echo .idea/ >> .gitignore

    Pri overení príkazom git status sa už daný adresár .idea/ nevypíše. Git ho úplne ignoruje a nebude ho zahŕňať do ďalších verzií:

    Základné konštrukcie jazyka Python

    Teraz už môžeme pomocou príkazu git add pridať zložku src/ vrátane súboru HelloWorld.py aj modifikovaný súbor .gitignore do takzvanej staging fázy, teda pripravenej na vytvorenie novej verzie (commit):

    git add src/ .gitignore

    Príkazom git status si môžeme overiť, ktoré súbory (zafarbené zelenou farbou) budú nahrané do budúcej verzie (commit):

    Základné konštrukcie jazyka Python
  • V aplikácii sa nám v ľavej časti zobrazia súbory, ktoré sú buď nové, alebo v nich došlo k nejakej zmene. Modrou fajkou necháme označené iba .gitignore a src\HelloWorld.py. Tým hovoríme, že iba tieto dva súbory chceme zahrnúť do ďalšieho commitu:

    Základné konštrukcie jazyka Python

    Aby sme to nemuseli robiť zakaždým, pridáme adresár .idea/ do gitignore. Obsahuje totiž konfiguračné súbory PyCharm, ktoré nechceme ukladať do novej verzie (zálohovať). V GitHub Desktop vyberieme v menu Repository -> Settings a v okne "Repository settings" zvolíme v menu Ignored files. Presunieme sa na koniec súboru .gitignore a ručne pripíšeme riadok .idea/. Potvrdíme tlačidlom Save:

    Základné konštrukcie jazyka Python

V PyCharme vľavo v stromovej štruktúre teraz vidíme súbor HelloWorld.py zeleno, čo znamená, že je súbor do Gitu pridaný a verzuje sa:

HelloWorld je zeleno - Základné konštrukcie jazyka Python

Poďme do súboru vložiť nejaký kód, ktorý potom nahráme na GitHub:

print("Hello world!")

V PyCharme celý náš projekt vyzerá takto:

Základné konštrukcie jazyka Python

Teraz je načase vytvoriť náš prvý commit.

Git Commit

  • V ľavom postrannom paneli klikneme na ikonu Základné konštrukcie jazyka Python, čím zobrazíme nový panel Commit.

    V ponuke Changes vyberieme súbory, ktorých sa commit týka. V našom prípade iba súbor HelloWorld.py. Ďalej do textového poľa Commit message napíšeme, čo sme urobili. My sme do repozitára pridali aplikáciu Hello World, napíšeme teda napr. Add HelloWorld application a klikneme na tlačidlo Commit:

    Základné konštrukcie jazyka Python

    Správne napísaná commit správa by mala jasne a stručne popisovať, aké zmeny daný commit prináša. Ďalej existujú rôzne konvencie, ale všeobecne platí, že správy píšeme v imperatíve a ideálne v anglickom jazyku.

    Commit amend

    Pri vytváraní commitu sa nám tiež zobrazí checkbox Amend, ktorý nám umožní upraviť posledný commit. Táto možnosť je užitočná, ak sme urobili chybu vo svojom poslednom commite, napríklad ak sme zabudli pridať nejaký súbor alebo chceme zmeniť commit správu.

    IDE po vás môže chcieť zadať meno a e-mail ku Gitu, pokiaľ si ho nenačítalo z účtu:

    Základné konštrukcie jazyka Python
  • Tým, že sme náš súbor HelloWorld.py modifikovali, musíme ho znova pridať do staging stavu príkazom:

    git add src/HelloWorld.py

    Teraz už môžeme pristúpiť k vytvoreniu novej verzie (commitu). Samotný git commit musí mať uvedenú správu (Commit message). Správne napísaná commit správa by mala jasne a stručne popisovať, aké zmeny daný commit prináša. Ďalej existujú rôzne konvencie, ale všeobecne platí, že správy píšeme v imperatíve a ideálne v anglickom jazyku.

    Do terminálu napíšeme:

    git commit -m "Add HelloWorld application"

    Výstup úspešného príkazu vyzerá nasledovne:

    Základné konštrukcie jazyka Python
  • Každá verzia (commit) musí mať uvedenú správu popisujúcu zmeny v tej danej verzii, tzv. Commit message. Správne napísaná commit správa by mala jasne a stručne popisovať, aké zmeny daný commit prináša. Ďalej existujú rôzne konvencie, ale všeobecne platí, že správy píšeme v imperatíve a ideálne v anglickom jazyku.

    V GitHub Desktop po označení súborov, ktoré chceme dávať do novej verzie (commitu), napíšeme správu Add HelloWorld application a potvrdíme kliknutím na tlačidlo Commit 2 files to main:

    Základné konštrukcie jazyka Python

Git Push

Zmenu máme vytvorenú. Teraz ju nahráme do vzdialeného repozitára na GitHube. Na to slúži operácia push. Push typicky vykonávame po dokončení logickej jednotky práce, pred odchodom z domu či práce alebo ak chceme, aby naše zmeny boli viditeľné pre ostatných.

  • V IDE push vyvoláme kliknutím na záložku main v ľavej časti horného panelu:

    Základné konštrukcie jazyka Python

    V ďalšom okne push potvrdíme kliknutím na tlačidlo Push:

    Základné konštrukcie jazyka Python
  • V termináli nám stačí napísať príkaz git push:

    git push

    Mali by sme vidieť obdobný výstup, ktorý znamená, že všetko prebehlo v poriadku:

    Základné konštrukcie jazyka Python
  • V GitHub Desktop nám stačí kliknúť na tlačidlo Push origin:

    Základné konštrukcie jazyka Python

Projekt je nahraný v našom repozitári na GitHub. Môžeme sa v prehliadači pozrieť na náš Dashboard, že projekt má novo Priečinok src/ a z nej sa preklikáme až na súbor s novým kódom:

Základné konštrukcie jazyka Python

Pozor! Projekty vytvorené podľa kurzov z ITnetwork pod licenciou PRO nenahrávajte do verejných repozitárov!chránené autorskými právami a ich šírenie je nelegálne. Mohol by si ich potom zobraziť a stiahnuť ktokoľvek na internete, čím by po Vás mohla byť vyžadovaná náhrada škody.

Git Pull

Opačnou operáciou k push je pull. Tá stiahne zo vzdialeného servera všetky zmeny od ostatných prípadných členov tímu do našej verzie kódu.

  • V PyCharme vykonáme pull opäť kliknutím na záložku main v ľavej časti horného panelu. Potom rozklikneme položku Remote > main a zvolíme možnosť Rebase (ak chceme preniesť zmeny na nový základ a zachovať lineárnu históriu), alebo Merge (ak chceme zlúčiť vetvy so zachovaním pôvodnej histórie):

    Základné konštrukcie jazyka Python

    Keďže na vzdialenom serveri nemáme aktuálne žiadne zmeny, operácia po dokončení zobrazí hlášku All files are up-to-date.

  • Príkazom git pull stiahneme nové commity zo vzdialeného repozitára:

    git pull

    Keďže na vzdialenom serveri nemáme aktuálne žiadne zmeny, operácia po dokončení zobrazí hlášku:

    Already up to date.
  • V aplikácii GitHub Desktop prejdeme do menu Repository a zvolíme Pull:

    Základné konštrukcie jazyka Python

    Keďže na vzdialenom serveri nemáme aktuálne žiadne zmeny, žiadne zmeny sa v aplikácii nevykonajú.

Teraz vieme založiť vzdialený GitHub repozitár a napojiť sa naň cez PyCharm. Alternatívne vieme pracovať s Gitom v príkazovom riadku aj v aplikácii GitHub Desktop. Naučili sme sa vytvárať commity a do repozitára ich nahrávať pomocou príkazu push, prípadne ich stiahnuť príkazom pull. Pokiaľ vás Git zaujal, detailne sa ním zaoberáme v pokročilom kurze Git.

Zhrnutie lekcie

Git nám pomáha sledovať zmeny v kóde a vracať sa k starším verziám projektu. Projekt uložený v Gite sa nazýva repozitár a môže byť lokálny v počítači alebo vzdialený napríklad na GitHube. Pomocou clone si repozitár skopírujeme, add pripraví zmeny na uloženie, commit ich uloží ako novú verziu, push ich nahrá na GitHub a pull stiahne zmeny od ostatných. Git sa hodí hlavne pri tímovej práci, pretože ukazuje, kto čo zmenil a pomáha zmeny zlúčiť.

V nasledujúcom kvíze, Kvíz - Základná konštrukcia Python, si vyskúšame nadobudnuté skúsenosti z kurzu.


 

Predchádzajúci článok
Riešené úlohy k 19.-21. lekcii Pythonu
Všetky články v sekcii
Základné konštrukcie jazyka Python
Preskočiť článok
(neodporúčame)
Kvíz - Základná konštrukcia Python
Článok pre vás napísal Neaktivní uživatel
Avatar
Užívateľské hodnotenie:
142 hlasov
Tento uživatelský účet již není aktivní na základě žádosti jeho majitele.
Aktivity