
Business & Integration IT konzultant
V tomto článku poskytujeme prehľad základných Git príkazov, ktoré pri každodennej práci ako IT tester bok po boku s developermi potrebuješ vedieť. Umožnia ti efektívne pracovať s GIT repozitárom, sledovať zmeny v kóde a riešiť konflikty.
V článku sa dozvieš:
Git je distribuovaný systém na správu verzií (DVCs), ktorý patrí medzi najlepšie open-source nástroje pre programátorov. Umožňuje zdieľanie projektov a efektívnu spoluprácu v tímoch. V našom minulom článku sa môžeš dočítať viac o tom, čo je Git, GitHub a GitLab.
Hoci je znalosť Gitu nevyhnutná pre vývojárov a automatizovaných testerov, manuálni testeri často nemajú dostatočné znalosti na jeho používanie. Preto ti teraz o Git príkazoch povieme viac.
Než sa pustíme do používania jednotlivých príkazov, poďme si vysvetliť kľúčové pojmy, ktoré sa s Gitom spájajú:
Typ repozitára | Popis |
Lokálny repozitár | Tento repozitár je uložený na tvojom počítači. Všetky operácie, ako commit, vytváranie vetiev a zlúčenie, sa vykonávajú lokálne. |
Vzdialený repozitár | Tento repozitár je uložený na serveri, ako je GitHub, GitLab alebo Bitbucket.
Používa sa na zdieľanie tvojho projektu s ostatnými členmi tímu a na zálohovanie dát. |
Git Flow je spôsob, ako organizovať a riadiť prácu na projekte s použitím systému Git. Slúži na štrukturovanie práce v tíme, čo zjednodušuje správu rôznych funkcií, opráv a vydávanie verzií softvéru.
Hlavné prvky Git Flow sú:
Ak chceš začať pracovať s Gitom, prvým krokom je jeho inštalácia. Navštív oficiálnu stránku Gitu na adrese git-scm.com. Na hlavnej stránke nájdeš možnosť stiahnuť inštalačný súbor pre svoj operačný systém (git download).
Ďalším krokom je vytvorenie účtu na serveri repozitára. K dispozícii máš rôzne bezplatné možnosti ako github, gitlab, bitbucket, a podobne. Každá z týchto možností má svoje vlastné funkcie, ale všetky podporujú git. Ak máš vlastný účet, už môžeš vytvárať vlastné repozitáre alebo klonovať existujúce, vytvárať vetvy a pod.
Teraz sa pozrime na niekoľko základných príkazov:
Ak chceš pracovať na existujúcom projekte, môžeš si ho stiahnuť (klonovať) do svojho lokálneho počítača. Týmto príkazom teda jednoducho vytvoríš kópiu vzdialeného repozitára na tvojom lokálnom počítači.
Git merge slúži na zlúčenie zmien z jednej vetvy do druhej, čím umožňuje integráciu nových funkcií alebo opráv bugov z rôznych vývojových línií. Tento proces je kľúčový pre aktualizáciu hlavnej vývojovej vetvy, riešenie konfliktov, zabezpečenie kontinuálneho vývoja a správu histórie repozitára.
Git commit slúži na ukladanie aktuálnych zmien v pracovnom adresári do verziovacieho systému Git. Každý commit vytvára nový záznam v histórii projektu, ktorý zachytáva zmeny, ich autora, dátum a popis. Týmto spôsobom commity umožňujú uchovávať históriu zmien, dokumentovať úpravy a sledovať vývoj projektu v čase.
Tento príkaz zobrazuje históriu commitov v repozitári. Môžeš tak získať informácie o tom, kto a kedy robil zmeny v repozitári.
Prikaz git status slúži na zobrazenie aktuálneho stavu repozitára. Poskytuje prehľad o tom, ktoré súbory sú zmenené, ktoré súbory sú pridané do staging area (pripravené na commit) a ktoré súbory ešte neboli sledované alebo sa nachádzajú v zmenenom stave. Taktiež informuje o aktuálnej vetve a o tom, či sú v repozitári nejaké nové aktualizácie zo vzdialeného repozitára.
Príkaz git stash slúži na dočasné uloženie aktuálnych zmenených alebo nesledovaných súborov do tzv. „stashu“. Hlavné použitie git stash je v situáciách, keď máš neukončené zmeny v branchi, ale musíš prejsť na inú úlohu alebo vyriešiť iný problém. Namiesto toho, aby sa komitovali neukončené zmeny, je teda lepšie použiť git stash a zmeny tak dočasne uložiť.
Git rebase ti umožňuje preložiť alebo „presunúť“ sériu commitov z jednej vetvy na inú.
Ak napríklad pracuješ na svojej vlastnej funkcionalite na branchi a chceš teraz pridať zmeny, ktoré sa medzitým stali v hlavnej vetve, môžeš použiť rebase. Tvoje zmeny sa potom umiestnia nad zmeny z hlavnej vetvy, čo robí históriu tvojich zmien pekne a jednoducho čitateľnú.
Tu je niekoľko hlavných funkcií git branch:
Git je mocný nástroj, ktorý môže výrazne zefektívniť tvoju prácu, aj keď si manuálny tester. Znalosť základov ti umožní lepšie spolupracovať s vývojármi a automatizačnými testermi, čo povedie k lepšej kvalite softvéru a efektívnejšiemu procesu testovania. Neboj sa experimentovať a učiť sa nové veci – Git je nástroj, ktorý ti to umožní bez obáv zo straty práce alebo zmien. Pripájam ti veľa úspechov pri práci s Gitom!
Ak vieš po nemecky a si IT tester alebo automatizovaný tester, pozri si naše firemné benefity a reaguj na voľné pracovné miesta.