Úvod do Git Tools

Máme k dispozícii super efektívne nástroje so službou git, vďaka ktorým je sledovanie verzií efektívne, a to spôsobom, ktorý poskytuje systému kontroly verzií hlbší význam. Tieto automatizované nástroje nás ušetria od väčšiny náročných úloh a sledovania pri práci na pobočkách.

Niektoré prípady, keď nástroje git veľa pomohli, sa nachádzajú podrobne nižšie:

Rôzne nástroje Git

Niektoré oblasti, v ktorých je možné efektívne použiť nástroje git:

  • Výber revízie
  • Interaktívne predstavenie
  • Ukladanie a čistenie
  • Podpisovanie vašej práce
  • Nástroje na vyhľadávanie - Grep
  • Prepísať históriu
  • Nástroje pre rozšírené zlúčenie
  • Nástroje na ladenie
  • Git submodul atď

1. Výber revízie

Jeden z najúčinnejších nástrojov na prácu na odovzdávaní záväzkov. Môžeme sledovať záväzky, ktoré sme vykonali, a môžeme ich odkázať na základe našich požiadaviek. Existujú dva spôsoby, ako môžeme dosiahnuť záväzok.

  • Jednorazové alebo individuálne záväzky
  • Záväzky rozsahu

Single of Individual Commits: Kedykoľvek sa niečo dopustíme v gite, vygeneruje sa zodpovedajúci hashovací kľúč SHA - 1 a na základe tohto kľúča môžeme odkázať na jednoduchý príkaz git show. Kľúč SHA-1 sa generuje z hashovacieho algoritmu, ktorý prijíma vstup a generuje 160 bitovú alebo 20-bajtovú hodnotu hash

  • Vzorový obrázok obrazovky je uvedený nižšie, kde protokol git predstavuje všetky vetracie otvory vykonané na vetve a môžeme odkázať na konkrétny záväzok s jeho konkrétnou hodnotou hash. Tu sa odvolávam na commit_test2. V príkazoch show môžeme použiť aj notáciu v krátkom formáte a git identifikuje jeho kľúč a uvedie jeho podrobnosti. Rovnako ako nižšie:

  • Podobne môžeme použiť blogy a HEAD with git na získanie podrobností o každej udalosti, ako je to znázornené na obrázku nižšie. Prvá udalosť v odbore sa nazýva HEAD alebo Master.


Špecifikovať rozsahové rozsahy: Taktiež je možné určiť rozsahové rozsahy pomocou príkazu show. Toto je najužitočnejšie, keď máme viac pobočiek a chceme vedieť, kde sa zlúčia atď.

  • Z vyššie uvedeného odkazuje refA na vetvu A a refB na bod B. Prvý vyššie uvedený príkaz predstavuje rozsah potvrdenia medzi referenčnou vetvou A a B, zatiaľ čo druhý rozsah potvrdenia, ktorý nie je v rozsahu vetiev A a B. Tretie vyhlásenie na snímke vyššie je podobné druhému.

2. Interaktívne predstavenie

  • Pomocou interaktívneho nástroja na predstavovanie môžete hrať alebo pridať väčší význam svojim záväzkom. Môžete si vybrať, ktoré zmeny je potrebné uskutočniť a ktoré nie. Tento konkrétny nástroj je užitočný, keď sme vykonali zmeny v niekoľkých súboroch, ale nie sme si istí pri niektorých zmenách. Namiesto toho, aby sa zaviazal všetok tento interaktívny nástroj na predstavovanie, pomáha pri rozhodovaní o tom, čo je potrebné usporiadať a neoznačiť, zaviazať iba požadované súbory alebo časti v súbore.
  • Na spodnej snímke obrazovky máme štyri nestacionárne súbory as interaktívnym odstupňovaním pomocou git add -I alebo git add –interactive options som pridal do stagingu iba dva súbory a zostávajúce dva súbory sú stále unstaged. Takže môžeme ľahko zaväzovať postupné súbory a stále pracovať na neštandardných zmenách súborov a odovzdávať neskôr.
  • Potrebujeme použiť aktualizáciu (u alebo 2) vo výzve, ktorá sa zobrazí >> o o pridanie súborov do stagingu.

  • Ak po aktualizácii spozorujete prvú snímku obrazovky >> 2, 3, vidíme, že v 2. a 3. riadku je označený *, ktorý označuje vybraný súbor alebo časť, ktorá sa má predstaviť, a ak stlačíte kláves znova, budú sa vykonávať práce 2 a 3. V nasledujúcom potvrdení sa zaväzujú postupné súbory.

  • Podobne môžeme použiť iné interaktívne nástroje, ako je vrátenie (3 alebo r) na vrátenie zmien vykonaných v súbore, rozdiel (6 alebo d) na získanie rozdielu alebo úpravy vykonanej v súbore, ako je to znázornené na vyššie uvedenom obrázku. Použil som rozdiel na súbor news1, kde červená ukazuje modifikáciu, ktorá je odstránená, a zelenú, ktorú novo pridané. Podobne aj možnosti opráv môžu byť použité na usporiadanie iba určitých častí konkrétneho súboru, nie úplného súboru.

3. Ukladanie a čistenie

  • Niekedy možno budeme musieť prepnúť vetvy, aby pracovali na niečom inom a nechceme sa zaviazať, že vykonané zmeny budú vykonané na polovičnej práci, ale zmeny je potrebné sledovať a uložiť. Riešením je nástroj na uloženie git. Aplikácia Git Stash zhromaždí všetky vaše sledované súbory a miesta v stohu, aby sme mohli znova použiť zmeny, kedykoľvek na tom chceme znova pracovať.
  • Ak použijem stav git na môj súčasný pracovný adresár, vyzerá to takto:

  • Tu máme usporiadané dva súbory a zostávajúce súbory sú nestabilizované. Teraz, keď použijem git skrýšu, všetky moje zmeny, ktoré sa sledujú, tj rozmiestnené a neštiepené, sa presunú zo zásobníka s identifikátorom skríženia, ako je to znázornené na obrázku nižšie.

  • Akonáhle použijeme skrýšu a stav gitu, uvidíme, že na vetve nie je nič, čo by sa malo zaviazať a všetky moje zmeny boli presunuté. Verzie skrýša, ktoré máme v pamäti, môžeme vidieť príkazom git skrash list, ako je uvedené nižšie.

  • Môžeme mať v zásobníku uložené dve verzie údajov o skrýši a môžeme ich získať späť pomocou príkazu git stash apply, ktorý použije skrýšu v hornom zásobníku. Ak chceme použiť konkrétnu skrýšu, môžeme to odoslať, ako je uvedené aj na spodnej časti obrazovky.

  • Použil som (0) a moje súbory boli použité späť. Ale je tu jeden zásadný rozdiel, keď som aplikoval skrýšu späť. Môžete si všimnúť, že pred použitím skrýša boli dva moje súbory usporiadané a zostali nezastavené. Ale po použití a opätovnom použití skrýše sú všetky moje súbory nerozložené. Stash sa nebude starať o súbory, ktoré sú usporiadané alebo nie. Pridá všetko do nestabilného stavu. A dokonca aj po použití skrýš zostane v pamäti zásobníka.

  • Musíme výslovne uviesť príkaz git stack drop. Alternatívne môžeme použiť git status pop na aplikovanie skrýše a jej okamžité spustenie.

  • Z obrazovky vyššie vidno, že som vyhodil (0) a v zozname vidíme (1), ktorý som predtým mal, sa presunie späť na začiatok stohu (0)

  • Použitie príkazu pop môžete vidieť na vyššie uvedenej snímke obrazovky, na ktorú aplikujem (1) a pomocou príkazu pop ho vyhodiť. V zozname git skrýšov ste mohli vidieť, že skôr som mal dve skrývajúce verzie, ale teraz iba jednu, pretože ostatní spadli.
  • Podobne ako v skrýši, ktorá predstavuje čistý pracovný adresár tým, že v zásobníku ukladáme upravené súbory, môžeme použiť aj príkaz git clean. Ale tu nebudeme schopní uložiť alebo znovu použiť nič späť a my musíme byť opatrní a istí pri používaní tohto. Často je lepšie uprednostňovať skrýšu pred čistou. Pri používaní technológie git clean existuje niekoľko pod-možností, ktoré môžeme preskúmať.

záver

Toto sú niektoré z nástrojov, vďaka ktorým je naša práca na pobočkách oveľa jednoduchšia a existujú aj ďalšie nástroje, ako napríklad Submodule, Debug, Advanced Merge atď., Ktoré nám môžu v rôznych situáciách pomôcť pri práci na pobočkách.

Odporúčané články

Toto je sprievodca nástrojmi Git Tools. Tu diskutujeme o rôznych nástrojoch Git v podrobnom vysvetlení. Viac informácií nájdete aj v ďalších súvisiacich článkoch.

  1. Čo je pobočka Git?
  2. Čo je Git?
  3. Terminológia Git
  4. Príkazy GIT
  5. Systém riadenia verzií GIT
  6. Git Push
  7. Tri fázy životného cyklu Gitu s pracovným tokom

Kategórie: