Paano Tanggalin ang isang Sangay sa Git Lokal at Malayuan

Paano Tanggalin ang isang Sangay sa Git Lokal at Malayuan

Ang isa sa pinakamalakas na tampok ng Git ay ang mga magaan na sanga nito. Pinapayagan ka nilang magtrabaho sa magkatulad na yugto ng pag-unlad nang mahusay. Ang isang developer ay maaaring lumikha ng mga indibidwal na sangay para sa magkakahiwalay na mga bug. Sa parehong oras at puwang, ang mga sanga ay halos walang gastos.





kung paano maglaro ng mga lumang laro sa windows 10

Maraming mga git na daloy ng trabaho ang nakikipag-usap sa parehong pangmatagalan at pansamantalang mga sangay. Samakatuwid, madalas na may pangangailangan na tanggalin ang mga sangay sa panahon ng pag-unlad. May paminsan-minsang pangangailangan na tanggalin ang mga nakabahaging sanga, mula sa isang remote server, pati na rin mga lokal na sangay.





Bakit Tanggalin ang isang Sangay?

Una, kung makakakuha ka pa ng mahigpit na pagkakahawak sa git, mayroong isang magandang pagkakataon na lumikha ka ng isang sangay at pagkatapos ay magpasya na hindi mo kailangan. O maaari kang mag-eksperimento sa mga sangay at nais na linawin pagkatapos ng iyong sarili. Mabuti ito dahil ang pagsasanga sa git ay isang magaan na operasyon. Napakabilis nito at mahusay na gumagamit ng disk space.



Bilang isang resulta, maraming mga daloy ng pag-unlad na git ang naghihikayat sa pagsasanga, kahit na para sa napakaliit o maikling gawain. Halimbawa, isang karaniwang diskarte ay ang lumikha ng isang sangay para sa isang solong pag-aayos ng bug. Ito ay totoo kahit na nagsasangkot lamang ito ng isang solong may-akda na gumagawa ng isang linya na pagbabago sa isang solong file.

Para sa mga kadahilanang ito, ang paglikha at pagtanggal ng mga sangay ay mga operasyon na kailangang maunawaan nang mabuti. Maaari mong makita ang iyong sarili na madalas na tinatanggal ang mga sanga sa panahon ng isang karaniwang daloy ng pag-unlad.



Isang Sample Repository Sa Mga Sangay

Ang mga sumusunod na halimbawa ay tumutukoy sa isang sample na lalagyan na may mga sumusunod na istraktura:

$ git branch -vv
1 dev 1ae41e8 [origin/dev] first commit
2 * main 1ae41e8 [origin/main] first commit

Tandaan na ang bawat lokal na sangay ay may kaukulang upstream branch mula sa remote: pinanggalingan .





Pagtanggal ng isang Sangay Gamit ang Command Line

Ang pangunahing syntax ng utos para sa pagtanggal ng isang sangay ay:

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

Ang pinakasimpleng form ng utos ay nagtatanggal ng isang lokal na sangay, na ibinibigay ang lahat ng mga pagbabago nito ay pinagsama:





$ git branch -d dev

Hindi mo matatanggal ang sangay na kasalukuyang aktibo; kung susubukan mong gawin ito, makakakuha ka ng isang mensahe tulad nito:

error: Cannot delete branch 'main' checked out at '/tmp/sandbox'

Kapag naging maayos ang mga bagay, makakakita ka ng isang mensahe ng kumpirmasyon:

Deleted branch dev (was 1ae41e8).

Kung tatanggalin mo ang isang sangay na lokal lamang na umiiral, na may mga hindi na-integrated na pagbabago, mawawala sa iyo ang mga pagbabagong iyon. Samakatuwid, tatanggi ang git upang tanggalin ang isang sangay sa ganitong sitwasyon, bilang default:

error: The branch ‘dev’ is not fully merged.
If you are sure you want to delete it, run 'git branch -D dev’.

Tulad ng ipinapaalam ng mensahe ng error, maaari mong pilitin ang pagtanggal sa -D bandila. Gayunpaman, papayagan ka ng git na tanggalin ang isang hindi na-integrated na lokal na sangay kung mayroon itong malayuan:

warning: deleting branch ‘dev’ that has been merged to
'refs/remotes/origin/dev’, but not yet merged to HEAD.
Deleted branch dev (was 9a6d20b).

Ang pagtanggal ng isang remote na sangay ay ibang-iba. Gagamitin mo ang git push utos kasama ang -d flag upang tanggalin. Pagkatapos nito, ibigay ang pangalan ng remote (madalas pinanggalingan ) at ang pangalan ng sangay:

$ git push -d origin dev
To github.com:bobbykjack/sandbox.git
- [deleted] dev

Pagtanggal ng Lokal at Remote na Mga Sangay Sa GitHub Desktop

Hindi tulad ng programang git-line git, Ang desktop app ng GitHub Hahayaan ka lang na tanggalin ang aktibong sangay. Maaari mong isagawa ang pagkilos na ito sa pamamagitan ng Sangay menu, sa pamamagitan ng pagpili ng Tanggalin pagpipilian at kumpirmahin ito:

Hindi ka papayag ng GitHub Desktop na tanggalin ang default na sangay — hal. pangunahing — kahit na sinusuportahan ito mismo ng git. Kung ang default na sangay ay ang isa na kasalukuyang aktibo, hindi pinagana ng app ang aksyon sa menu.

Kung kumakatawan din ang sangay sa isang remote na sangay, binibigyan ng GitHub Desktop ng pagpipiliang tanggalin ito mula sa remote din:

Pagtanggal ng Mga Sangay Gamit ang GitKraken

GitCrack ipinapakita ang lokal at malayong mga sangay ng iyong lalagyan sa kaliwang sidebar. Dapat mong tanggalin ang bawat isamagkahiwalay.

Mag-hover sa naaangkop na pangalan ng sangay at i-click ang Sangay menu ng mga pagkilos na mukhang tatlong patayong mga tuldok. Mula sa menu, piliin ang Tanggalin :

Makakakita ka ng isang mensahe ng kumpirmasyon na nagpapaalam sa iyo na ito ay isang mapanirang operasyon. Maaari mong kumpirmahing nais mong magpatuloy sa Tanggalin pindutan:

Sinasalamin ang default na pag-uugali ng git na programa ng linya ng utos, kailangan mo munang lumipat sa isang sangay maliban sa iyong tinatanggal. Kung hindi man, makakakita ka ng isang mensahe ng error:

Pagtanggal ng Lokal at Remote na Mga Sangay Gamit ang Tower

Pagtanggal ng isang sangay sa Tower ay halos kapareho sa pagtanggal ng isang sangay sa GitKraken. Ang mga lokal at malayong sanga ay ipinapakita sa isang panel sa kaliwang bahagi. Mag-right click sa anumang sangay at piliin ang pagpipiliang Tanggalin mula sa menu ng konteksto:

Ang isang pangunahing pagkakaiba ay ang isang remote na sangay ay maaaring tanggalin kasama ang lokal na sangay nito, sa panahon ng kumpirmasyon:

Pagtanggal ng isang Sangay sa GitHub

Gumagawa lamang ang GitHub bilang isang malayong mapagkukunan, kaya ang mga sangay doon ay remote bilang default. Kung tatanggalin mo ang isang sangay gamit ang website ng GitHub, kakailanganin mong tanggalin ang kaukulang lokal na sangay gamit ang isa sa iba pang mga pamamaraan dito.

Tulad ng GitHub Desktop app, hindi ka papayagan ng website ng GitHub na tanggalin ang default na sangay. Ang pagpipilian ay hindi lilitaw. Gayunpaman, ang pagtanggal ng isang sangay. Mula sa repository's Code pahina, i-click ang mga sanga link, hanapin ang sangay upang matanggal, pagkatapos ay i-click ang Tanggalin ang sangay na ito icon, na mukhang basurahan:

Magkaroon ng kamalayan na walang mga tseke para sa mga hindi na-integrated na mga pagbabago, kaya sa GitHub, ang sanga ay tatanggalin kaagad. Gayunpaman, dahil palagi itong kumakatawan sa isang remote na sangay, dapat ito ang pag-uugali na iyong inaasahan.

Tandaan na, pagkatapos ng pagtanggal, makakakita ka ng isang pindutan sa Ibalik ang sangay. Gayunpaman, ito ay isang kapaki-pakinabang lamang na tampok na i-undo, kung sakaling na-click mo nang hindi sinasadya ang icon na tanggalin. Huwag umasa dito, dahil sa sandaling mag-refresh ka o mag-navigate palayo sa pahina, mawawala sa iyo ang pagpipilian!

Pagtanggal ng Mga Lokal at Remote na Sangay sa Bitbucket

Hindi ka papayagan ng Bitbucket, tulad ng GitHub, na tanggalin ang default na sangay. Tinatawag ito ni Bitbucket na Pangunahing sangay sa Mga setting ng repository . Maaari mong tanggalin ang anumang iba pang sangay na nakalista sa Mga sanga tab, sa pamamagitan ng kaukulang Mga kilos menu:

Maaari mo ring tanggalin ang higit sa isang sangay nang sabay-sabay kung gumawa ka ng isang malaking operasyon sa paglilinis:

Ang pagtanggal ng mga Sangay ay Bahagi ng isang Karaniwang daloy ng Trabaho ng Git

Maaaring gawing komplikado ng mga sangay ng git ang iyong daloy ng trabaho, lalo na ang isa sa mga lokal, remote, at mga sangay sa pagsubaybay. Ngunit para sa simpleng pag-unlad na pang-araw-araw, malamang na lumilikha ka at nagtatanggal ng mga lokal na sangay sa lahat ng oras. Ito ay isang pangunahing aspeto ng isang tipikal na daloy ng trabaho na dapat mong maging bihasa.

Magbahagi Magbahagi Mag-tweet Email Paano Gumamit ng Mga Git na Sangay upang Istraktura ang Iyong Programming Project

Sa artikulong ito titingnan namin kung ano ang ibig sabihin ng pagsasanga sa iyong code, kung paano ito gawin, at mga paraan upang pamahalaan ang mga pag-update sa 'pangunahing' git na sangay.

Basahin Susunod
Mga Kaugnay na Paksa
  • Programming
  • GitHub
Tungkol sa May-akda Bobby Jack(58 Mga Artikulo Na-publish)

Si Bobby ay isang mahilig sa teknolohiya na nagtrabaho bilang isang developer ng software sa loob ng halos dalawang dekada. Masigasig siya sa paglalaro, nagtatrabaho bilang Review Editor sa Switch Player Magazine, at nahuhulog sa lahat ng aspeto ng online na pag-publish at pag-unlad sa web.

Higit pa Mula kay Bobby Jack

Mag-subscribe sa aming newsletter

Sumali sa aming newsletter para sa mga tip sa tech, pagsusuri, libreng ebook, at eksklusibong deal!

Mag-click dito upang mag-subscribe