Celosvetovo je Git najpoužívanejším systémom správy verzií (VCS) na monitorovanie a kontrolu projektov. Ponúka tiež rozptýlené a kolaboratívne pracovné prostredie, ktoré podporuje spoluprácu.
Vetvenie je jednou z najdôležitejších funkcií Gitu, pretože vám umožňuje vytvoriť samostatný kanál pre špecifickú skupinu zmien, ako je oprava chýb, vývoj nových funkcií alebo experimentovanie, bez toho, aby to ovplyvnilo hlavnú vetvu.
V porovnaní s inými operáciami Git je vetvenie pomerne jednoduchá metóda. Umožňuje vám odchýliť sa od pôvodnej kódovej základne.
Rozvetvenie vám umožňuje rýchlejšie spolupracovať s ostatnými vývojármi a poskytuje vám veľa slobody vo vašom pracovnom postupe. Umožňuje vám tiež pracovať na novej funkcii bez ovplyvnenia zvyšku kódovej základne.
Mechanizmus vetvenia Git umožňuje založenie nových pobočiek v rámci projektu.
Tieto ďalšie vetvy sa potom môžu použiť na testovanie zmien kódu bez toho, aby zasahovali do hlavného kódu projektu. Ak sú úpravy úspešné, pobočku je možné zlúčiť späť do hlavnej pobočky.
Sú však chvíle, keď potrebujete odstrániť vetvu Git lokálne, ale nie vzdialene. Čítajte ďalej a zistite, ako na to.
Čo je Git Branch?
Git môže sledovať niekoľko pracovných línií vďaka vetveniu. To vám umožní pracovať na viacerých verziách vášho projektu súčasne.
Mnoho projektov bude udržiavať stabilnú hlavnú vetvu pri pridávaní nových funkcií alebo odstraňovaní chýb vo vývojovej alebo testovacej vetve.
Keď sú si projektoví manažéri úplne istí, že zmeny vykonané vo vetve Dev spĺňajú kritériá, môžu tieto úpravy zlúčiť do hlavnej vetvy. Pri určitých väčších projektoch sa tento cyklus často opakuje donekonečna.
Práca s vývojovými vetvami Git je úžasný prístup k práci s naším programom a zároveň sledovanie jeho verzií. Vývojová vetva je vo všeobecnosti rozdelenie stavu kódu, ktoré vytvára novú cestu pre jeho napredovanie.
Môže bežať paralelne s ostatnými vetvami Git, môžete vytvárať. Do nášho kódu je možné pridávať nové funkcie organizovaným a presným spôsobom.
Prečo a kedy je potrebné ho vymazať?
Typickou praxou údržby je odstraňovať vetvy Git, keď sa už nepoužívajú, aj keď to nie je vždy univerzálne alebo zrozumiteľné.
Prečo by ste mali odstrániť zastarané vetvy Git z vášho úložiska? Sú na to dva základné dôvody:
- Sú nepotrebné. Väčšina pobočiek, najmä tých, ktoré sú pripojené k žiadosti o stiahnutie, ktorá bola konečne schválená, nemá žiadnu funkciu.
- Sú zdrojom zmätku. Nepridávajú žiadnu podstatnú technologickú réžiu, ale robia prácu so zoznamami pobočiek v úložisku pre ľudí náročnejšou.
Vetvy je možné bezpečne odstrániť bez obáv zo straty akýchkoľvek úprav.
Uvažujme o nasledujúcom scenári: patch-1 vetvy sa zlúči s hlavnou vetvou prostredníctvom požiadavky na stiahnutie. Pred zlúčením, master a patch-1, každá ukazuje na iné revízie v histórii odovzdania git.
Po zlúčení (ak sa pridá nové odovzdanie zlúčenia) sa master a patch-1 prepoja s novým odovzdaním zlúčenia. V tomto bode je požiadavka na stiahnutie dokončená a všetky budúce push by mali byť odoslané na master, a nie patch-1.
Miestna verzus vzdialená pobočka v Git
Vzdialená pobočka – Nachádza sa na samostatnom systéme, vo všeobecnosti na serveri, ku ktorému môžu pristupovať vývojári. Keď je vzdialená vetva vymazaná, vymaže sa pre všetkých používateľov.
Lokálna pobočka – V lokálnom systéme je uložená lokálna pobočka. Vymazanie lokálnej pobočky nemá žiadny vplyv na vzdialenú pobočku.
Ako odstrániť pobočky lokálne?
Nedovolí vám to odstrániť vetvu, na ktorej práve pracujete, takže sa uistite, že ste si vybrali vetvu, ktorú NEODSTRAŇUJETE. Začnime tým, že zistíme, ako odstrániť miestnu pobočku.
- Ak chcete začať, spustite príkaz (git branch -a), aby ste videli všetky pobočky (lokálne aj vzdialené).
- Potom pomocou príkazu (git branch -d), za ktorým nasleduje názov vetvy, ktorú chcete odstrániť, ju môžete vymazať.
Ak sa pokúsite odstrániť vetvu s nezlúčenými úpravami, zobrazí sa nasledujúce chybové hlásenie:
Ako naznačuje vyššie uvedená správa, na vynútenie vymazania vetvy použite voľbu -D, čo je skratka pre —delete —force.
Majte na pamäti, že vymazanie nezlúčenej vetvy bude mať za následok stratu všetkých úprav tejto vetvy.
Ak sa pokúsite odstrániť aktuálnu vetvu, zobrazí sa nasledujúca správa:
Pobočku, na ktorej sa práve nachádzate, nemôžete odstrániť. Najprv prepnite na inú vetvu a potom odstráňte názov pobočky:
Nevýhoda vymazania pobočky
Možnou nevýhodou odstraňovania vetiev je, že sa prerušia akékoľvek prepojenia na umiestnenie pobočky (v GitHub atď.).
Málokedy mám trvalé odkazy na neprimárne vetvy, a ak by som sa chcel pripojiť k akejkoľvek práci na konkrétnej vetve, pravdepodobne by som to urobil po tom, čo by sa zmenila na požiadavku na stiahnutie (v takom prípade by som sa prepojil na Pull-Request).
Záverečné slová
Vedieť, ako používať vývojové vetvy, sa stáva kritickým pre vytváranie vašej aplikácie systematickým spôsobom. Postarajte sa o štruktúrovanie kódu v rôznych vetvách.
Ak si v ktoromkoľvek bode nie ste istí komplikovanou operáciou, vždy je dobré si prečítať Oficiálna dokumentácia Gitu na konároch.
Nechaj odpoveď