Jedna od najjačih karakteristika Gita su njegove lagane grane. Omogućuju vam učinkovit rad na paralelnim fazama razvoja. Programer može čak stvoriti pojedinačne grane za zasebne greške. I u vremenu i u prostoru grane su gotovo bez troškova.

Mnogi git tijekovi posla bave se i dugoročnim i privremenim granama. Stoga često postoji potreba za brisanjem grana tijekom razvoja. Povremeno postoji potreba za brisanjem dijeljenih grana s udaljenog poslužitelja, kao i lokalnih grana.

Zašto izbrisati granu?

Prvo, ako ste još uvijek hvatanje u koštac s gitom, postoji prilično dobra šansa da napravite poslovnicu, a zatim odlučite da vam nije trebalo. Ili možda eksperimentirate s granama i želite raščistiti za sobom. To je u redu jer je grananje u gitu lagana operacija. Vrlo je brz i učinkovito koristi prostor na disku.

Kako koristiti Git Branches za strukturiranje vašeg programa programiranja

U ovom ćemo članku pogledati što znači razgranavanje vašeg koda, kako to učiniti i načine upravljanja ažuriranjima "glavne" git grane.

instagram viewer

Kao rezultat toga, mnogi tijekovi rada za razvoj gita potiču grananje, čak i za vrlo male ili kratke zadatke. Na primjer, uobičajena strategija je da stvoriti granu za jednu ispravku programske pogreške. To je točno čak i ako uključuje samo jednog autora koji u jednostrukoj izmjeni mijenja datoteku.

Iz tih razloga stvaranje i brisanje grana su operacije koje treba dobro razumjeti. Mogli biste se često susretati s brisanjem grana tijekom tipičnog tijeka razvoja.

Uzorak spremišta s granama

Sljedeći se primjeri odnose na spremište uzoraka sa sljedećom strukturom:

$ git grana -vv
1 dev 1ae41e8 [izvor / razvoj] prvo urezivanje
2 * glavni 1ae41e8 [ishodište / glavno] prvo urezivanje

Imajte na umu da svaka lokalna grana ima odgovarajuću uzvodnu granu s daljinskog upravljača: podrijetlo.

Brisanje grane pomoću naredbenog retka

Osnovna sintaksa naredbe za brisanje grane je:

git grana (-d | -D) [-r] ...

Najjednostavniji oblik naredbe briše lokalnu granu, pod uvjetom da su sve njezine promjene spojene:

$ git grana -d razv

Ne možete izbrisati granu koja je trenutno aktivna; ako pokušate to učiniti, dobit ćete poruku poput ove:

pogreška: Ne može se izbrisati grana 'main' odjavljena na '/ tmp / sandbox'

Kad stvari krenu kako treba, vidjet ćete poruku potvrde:

Izbrisan razvoj grane (bio je 1ae41e8).

Ako izbrišete granu koja postoji samo lokalno, s neizmijenjenim promjenama, izgubit ćete te promjene. Stoga će git odbiti izbrisati granu u takvoj situaciji, prema zadanim postavkama:

pogreška: Podružnica 'dev' nije u potpunosti spojena.
Ako ste sigurni da ga želite izbrisati, pokrenite 'git branch -D dev'.

Kao što poruka greške obavještava, možete prisiliti brisanje pomoću -D zastava. Međutim, git će vam omogućiti da izbrišete nepošteljenu lokalnu granu ako postoji na daljinu:

upozorenje: brisanje grane 'dev' koja je spojena u
'refs / remotes / origin / dev', ali još nije spojen u HEAD.
Izbrisan razvoj grane (bio je 9a6d20b).

Brisanje udaljene grane sasvim je drugačije. Upotrijebit ćete git push naredba zajedno s -d zastavicu za brisanje. Nakon toga navedite naziv daljinskog upravljača (često podrijetlo) i naziv podružnice:

$ git push -d ishodište razv
Na github.com: bobbykjack / sandbox.git
- [obrisano] razv

Brisanje lokalnih i udaljenih grana s GitHub Desktop

Za razliku od git programa naredbenog retka, GitHubova stolna aplikacija dopustit će vam samo brisanje aktivne grane. Ovu radnju možete provesti putem Podružnica izbornika odabirom Izbrisati opcija i potvrđuje je:

GitHub Desktop neće vam dopustiti da izbrišete zadanu granu - npr. glavni - iako to sam git podržava. Ako je zadana grana ona koja je trenutno aktivna, aplikacija onemogućuje radnju izbornika.

Ako grana predstavlja i udaljenu granu, GitHub Desktop daje mogućnost brisanja i s udaljenog:

Brisanje grana pomoću GitKraken

GitKraken prikazuje lokalne i udaljene grane spremišta na lijevoj bočnoj traci. Morate izbrisati svaku odvojeno.

Zadržite pokazivač iznad odgovarajućeg naziva grane i kliknite Podružnica izbornik radnji koji izgleda kao tri okomite točke. Na izborniku odaberite Izbrisati :

Vidjet ćete poruku potvrde koja vas obavještava da je ovo destruktivna operacija. Možete potvrditi da želite nastaviti s Izbrisati dugme:

Odražavajući zadano ponašanje programa git naredbenog retka, prvo se morate prebaciti na granu koja nije ona koju brišete. U suprotnom, vidjet ćete poruku pogreške:

Brisanje lokalnih i udaljenih grana pomoću Tower-a

Brisanje grane sa Toranj je vrlo slično brisanju grane s GitKrakenom. Lokalni i udaljeni ogranci prikazani su na ploči s lijeve strane. Desnom tipkom miša kliknite bilo koju granu i odaberite opciju Delete iz kontekstnog izbornika:

Jedna ključna razlika je u tome što se udaljena grana može izbrisati zajedno sa svojom lokalnom granom, tijekom potvrde:

Brisanje podružnice na GitHubu

GitHub djeluje samo kao udaljeni izvor, pa su tamošnje grane prema zadanim postavkama udaljene. Ako granu izbrišete pomoću web mjesta GitHub, morat ćete izbrisati odgovarajuću lokalnu granu pomoću jedne od ostalih metoda ovdje.

Kao i kod aplikacije GitHub Desktop, web mjesto GitHub neće vam omogućiti brisanje zadane grane. Opcija se jednostavno ne pojavljuje. Brisanje grane je ipak jednostavno. Iz spremišta Kodirati na stranici kliknite grane vezu, pronađite granu koju želite izbrisati, a zatim kliknite Izbriši ovu granu ikona koja izgleda poput kante za smeće:

Imajte na umu da nema provjera za spojene promjene, pa će se na GitHub-u grana jednostavno izbrisati odmah. Međutim, budući da će uvijek predstavljati udaljenu granu, ovo bi trebalo biti ponašanje koje očekujete.

Napominjemo da ćete nakon brisanja vidjeti gumb za Vratiti grana. Međutim, ovo je jednostavno korisna značajka poništavanja, u slučaju da slučajno kliknete ikonu za brisanje. Ne oslanjajte se na to, jer čim osvježite stranicu ili se pomaknete s nje, izgubit ćete opciju!

Brisanje lokalnih i udaljenih grana na Bitbucketu

Bitbucket, poput GitHub-a, neće vam dopustiti brisanje zadane grane. Bitbucket ovo naziva Glavna grana u Postavke spremišta. Možete izbrisati bilo koju drugu granu navedenu na Podružnice karticu, putem odgovarajuće Akcije izbornik:

Također možete izbrisati više grana odjednom ako radite veliku operaciju čišćenja:

Brisanje grana dio je tipičnog Git tijeka rada

Git grane mogu vam zakomplicirati tijek rada, posebno onaj s lokalnim, udaljenim i granama za praćenje. Ali za jednostavni svakodnevni razvoj vjerojatno ćete cijelo vrijeme stvarati i brisati lokalne podružnice. Ovo je osnovni aspekt tipičnog git tijeka rada na koji biste se trebali naviknuti.

E-mail
Kako koristiti Git Branches za strukturiranje vašeg programa programiranja

U ovom ćemo članku pogledati što znači razgranavanje vašeg koda, kako to učiniti i načine upravljanja ažuriranjima "glavne" git grane.

Povezane teme
  • Programiranje
  • GitHub
O autoru
Bobby Jack (Objavljeno 23 članka)

Bobby je tehnološki entuzijast koji je većinu dva desetljeća radio kao programer softvera. Zaljubljen je u igre na sreću, radeći kao urednik recenzija u časopisu Switch Player, i uronjen je u sve aspekte internetskog izdavanja i web razvoja.

Više od Bobbyja Jacka

Pretplatite se na naše obavijesti

Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e-knjige i ekskluzivne ponude!

Još jedan korak…!

Molimo potvrdite svoju e-adresu u e-pošti koju smo vam upravo poslali.

.