Di sakuliah dunya, Git mangrupikeun sistem kontrol versi (VCS) anu paling sering dianggo pikeun ngawaskeun sareng kontrol proyék. Éta ogé nawiskeun lingkungan kerja anu paburencay sareng kolaborasi, ngadorong kerjasama.
Branching mangrupikeun salah sahiji fitur Git anu paling penting, sabab ngamungkinkeun anjeun nyiptakeun saluran anu misah pikeun set parobihan khusus, sapertos patch bug, pamekaran fitur énggal, atanapi ékspérimén, tanpa mangaruhan cabang utama.
Dibandingkeun sareng operasi Git anu sanés, branching mangrupikeun metode anu saderhana. Eta ngidinan Anjeun pikeun nyimpang tina dasar kode aslina.
Branching ngidinan Anjeun pikeun kolaborasi jeung pamekar séjén leuwih gancang sarta nyadiakeun Anjeun sareng loba kabebasan dina workflow Anjeun. Éta ogé ngamungkinkeun anjeun ngerjakeun fitur énggal tanpa mangaruhan sésa-sésa codebase.
Mékanisme branching Git ngamungkinkeun pikeun ngadegkeun cabang anyar di jero hiji proyék.
Cabang tambahan ieu teras tiasa dianggo pikeun nguji parobahan kode tanpa ngaganggu kodeu proyék utama. Upami panyesuaian suksés, cabangna tiasa dihijikeun deui kana cabang utama.
Nanging, aya waktos anjeun kedah ngahapus cabang Git sacara lokal, tapi henteu jarak jauh. Baca on pikeun manggihan cara ngalakukeun eta.
Naon Cabang Git?
Git tiasa ngalacak sababaraha jalur padamelan berkat branching. Ieu ngamungkinkeun anjeun pikeun ngerjakeun sababaraha vérsi proyék anjeun sakaligus.
Seueur proyék bakal ngajaga cabang master anu stabil bari nambihan fitur énggal atanapi ngalereskeun bug dina cabang pamekaran atanapi uji.
Nalika Manajer Proyék leres-leres yakin yén parobahan anu dilakukeun dina cabang Dev minuhan kritéria, aranjeunna tiasa ngahijikeun modifikasi éta kana cabang master. Pikeun proyék-proyék anu langkung ageung, siklus ieu sering diulang salamina.
Gawe sareng cabang pangembangan Git mangrupikeun pendekatan anu saé pikeun damel sareng program kami bari ngalacak versi na. Cabang pamekaran, sacara umum, mangrupikeun pamisah dina kaayaan kode anu netepkeun jalur énggal pikeun kamajuanana.
Éta tiasa dijalankeun paralel sareng cabang Git anu sanés, anjeun tiasa nyiptakeun. Kasebut nyaéta dimungkinkeun pikeun nambahkeun fitur anyar kana kode urang dina ragam diatur tur akurat.
Naha sareng iraha éta peryogi ngahapus?
Ieu prakték pangropéa has pikeun ngahapus cabang Git nalika aranjeunna henteu dianggo deui, sanaos ieu henteu salawasna universal atanapi kahartos.
Naha anjeun kedah ngahapus cabang Git anu luntur tina gudang anjeun? Aya dua alesan dasar pikeun ieu:
- Éta henteu diperyogikeun. Seuseueurna cabang, khususna anu dihubungkeun sareng pamundut tarik anu tungtungna disatujuan, henteu ngagaduhan fungsi.
- Aranjeunna sumber kabingungan. Aranjeunna henteu nambihan overhead téknologi anu ageung, tapi aranjeunna ngajantenkeun damel sareng daptar cabang dina gudang langkung nangtang pikeun manusa.
Cabang tiasa dihapus sacara aman tanpa sieun kaleungitan modifikasi.
Pertimbangkeun skenario di handap ieu: cabang patch-1 bade dihijikeun sareng cabang master via pamundut tarikan. Sateuacan ngahiji, master sareng patch-1, masing-masing nunjuk kana révisi anu béda dina sajarah git commit.
Saatos merging (upami commit merge anyar ditambahkeun), master sareng patch-1 duanana numbu ka commit merge anyar. Dina titik ieu, pamundut tarikan geus rengse, sarta sakabeh dorongan hareup kudu nyerah master tinimbang patch-1.
Lokal vs Cabang Jauh di Git
Cabang Jauh - Tempatna dina sistem anu misah, umumna server anu tiasa diaksés ku pamekar. Nalika cabang jauh dihapus, éta dihapus pikeun sakabéh pamaké.
Cabang Lokal - Dina sistem lokal, cabang lokal disimpen. Hapusan cabang lokal henteu mangaruhan cabang anu jauh.
Kumaha ngahapus cabang sacara lokal?
Éta moal ngantep anjeun ngahapus cabang anu ayeuna anjeun damel, janten pastikeun anjeun pariksa cabang anu anjeun henteu ngahapus. Hayu urang mimitian ku figuring kaluar kumaha carana miceun cabang lokal.
- Pikeun ngamimitian, jalankeun paréntah (git branch -a) pikeun ningali sadaya cabang (boh lokal sareng jauh).
- Teras, nganggo paréntah (git branch -d), dituturkeun ku nami cabang anu anjeun hoyong hapus, anjeun tiasa ngahapus.
Upami anjeun nyobian ngahapus cabang kalayan modifikasi anu teu dihijikeun, pesen kasalahan ieu bakal muncul:
Sakumaha pesen di luhur nunjukkeun, pikeun maksa ngahapus cabang, paké pilihan -D, nyaéta potong kompas pikeun —delete —force.
Punten émut yén ngahapus cabang anu teu dihijikeun bakal nyababkeun leungitna sadaya modifikasi kana cabang éta.
Upami anjeun nyobian ngahapus cabang anu ayeuna, anjeun bakal ningali pesen ieu:
Anjeun teu tiasa ngahapus cabang anu anjeun angkat ayeuna. Pindah ka cabang anu sanés heula, teras cabut nami cabang:
Kakurangan mupus Cabang
Karugian anu mungkin pikeun ngahapus cabang nyaéta yén aya hubunganana sareng lokasi cabang bakal pegat (dina GitHub, jsb.).
Kuring boro kantos gaduh tautan permanén ka cabang non-primér, sareng upami kuring hoyong nyambungkeun kana padamelan naon waé dina cabang anu tangtu, kuring sigana bakal ngalakukeunana saatos éta parantos janten pamenta tarik (dina hal ieu kuring bakal numbu ka Tarik-Paménta).
Kecap final
Nyaho kumaha ngagunakeun cabang pangembangan janten penting pikeun nyiptakeun aplikasi anjeun sacara sistematis. Jaga struktur kode anjeun dina sababaraha cabang.
Upami, iraha waé, anjeun henteu yakin kana operasi anu rumit, éta mangrupikeun ide anu saé pikeun maca Dokuméntasi resmi Git dina dahan.
Leave a Reply