Sa tibuok kalibutan, ang Git mao ang pinakagamit nga version control system (VCS) alang sa pagmonitor ug pagkontrol sa proyekto. Nagtanyag usab kini usa ka nagkatibulaag ug nagtinabangay nga palibot sa pagtrabaho, nga nagdasig sa kooperasyon.
Ang pagsanga maoy usa sa pinaka importanteng bahin sa Git, tungod kay kini nagtugot kanimo sa paghimo og bulag nga channel para sa usa ka piho nga hugpong sa mga kausaban, sama sa bug patch, bag-ong feature development, o eksperimento, nga walay epekto sa main branch.
Kung itandi sa ubang mga operasyon sa Git, ang pagsanga usa ka yano nga pamaagi. Kini nagtugot kanimo sa pagtipas gikan sa orihinal nga code base.
Gitugotan ka sa branching nga makigtambayayong sa ubang mga developer nga mas paspas ug naghatag kanimo og daghang kagawasan sa imong workflow. Gitugotan ka usab niini nga magtrabaho sa usa ka bag-ong bahin nga wala makaapekto sa nahabilin nga codebase.
Ang mekanismo sa pagsanga sa Git nagtugot sa pagtukod og bag-ong mga sanga sulod sa usa ka proyekto.
Kini nga mga dugang nga mga sanga mahimo’g magamit aron masulayan ang mga pagbag-o sa code nga dili makabalda sa panguna nga code sa proyekto. Kung malampuson ang mga pag-adjust, ang branch mahimong i-merge balik sa main branch.
Bisan pa, adunay mga higayon nga kinahanglan nimo nga tangtangon ang usa ka sanga sa Git sa lokal, apan dili sa layo. Basaha aron mahibal-an kung giunsa kini buhaton.
Unsa ang Git Branch?
Ang Git makasubay sa daghang mga linya sa trabaho salamat sa pagsanga. Makapahimo kini kanimo sa pagtrabaho sa daghang mga bersyon sa imong proyekto nga dungan.
Daghang mga proyekto ang magpadayon sa usa ka lig-on nga master branch samtang nagdugang mga bag-ong feature o nag-ayo sa mga bug sa usa ka development o testing branch.
Kung ang mga Project Manager sigurado nga ang mga pagbag-o nga gihimo sa sanga sa Dev nakatuman sa mga pamatasan, mahimo nila i-merge ang mga pagbag-o sa master branch. Alang sa pipila ka dagkong mga proyekto, kini nga siklo kanunay nga gisubli hangtod sa hangtod.
Ang pagtrabaho kauban ang mga sanga sa pagpalambo sa Git usa ka nindot nga pamaagi sa pagtrabaho kauban ang among programa samtang gisubay ang mga bersyon niini. Ang usa ka sanga sa pag-uswag, sa kinatibuk-an, usa ka pagbahin sa estado sa code nga nagtukod usa ka bag-ong ruta alang sa pag-uswag niini.
Mahimo kini nga modagan nga managsama sa ubang mga sanga sa Git, mahimo nimong buhaton. Posible nga idugang ang mga bag-ong bahin sa among code sa usa ka organisado ug tukma nga paagi.
Ngano ug kanus-a kini kinahanglan nga tangtangon?
Kinaandan nga praktis sa pagmentinar ang pagtangtang sa mga sanga sa Git kung wala na kini gigamit, bisan kung dili kini kanunay nga unibersal o masabtan.
Ngano nga kinahanglan nimong tangtangon ang mga karaan nga sanga sa Git gikan sa imong repository? Adunay duha ka sukaranan nga mga hinungdan niini:
- Wala sila kinahanglana. Kadaghanan sa mga sanga, labi na kadtong konektado sa usa ka hangyo sa pagbitad nga sa katapusan naaprobahan, walay function.
- Sila maoy tinubdan sa kalibog. Wala sila magdugang og igo nga teknolohikal nga overhead, apan ilang gihimo ang pagtrabaho sa mga lista sa mga sanga sa repository nga mas mahagiton alang sa mga tawo.
Ang mga sanga mahimong matangtang nga luwas nga wala’y kahadlok nga mawala ang bisan unsang mga pagbag-o.
Tagda ang mosunud nga senaryo: usa ka sanga nga patch-1 i-merge sa master nga sanga pinaagi sa usa ka hangyo sa pagbitad. Sa wala pa ang paghiusa, master ug patch-1, ang matag punto sa lainlaing mga pagbag-o sa kasaysayan sa git commit.
Pagkahuman sa paghiusa (kung ang usa ka bag-ong merge commit idugang), master ug patch-1 parehas nga link sa bag-ong merge commit. Niini nga punto, ang paghangyo sa pagbitad nahuman, ug ang tanan nga umaabot nga pagduso kinahanglan isumite sa master kaysa patch-1.
Lokal vs Hilit nga Sanga sa Git
Hilit nga Sanga - Kini nahimutang sa usa ka bulag nga sistema, kasagaran usa ka server nga mahimong ma-access sa mga developer. Kung ang usa ka hilit nga sanga matangtang, kini mapapas alang sa tanan nga tiggamit.
Lokal nga Sanga - Sa lokal nga sistema, usa ka lokal nga sanga ang maluwas. Ang pagtangtang sa lokal nga sanga walay epekto sa layo nga sanga.
Giunsa pagtangtang ang mga sanga sa lokal?
Dili kini magtugot kanimo nga tangtangon ang sanga nga imong gitrabaho karon, busa siguruha nga imong susihon ang usa ka sanga nga DILI nimo gitangtang. Magsugod ta pinaagi sa paghunahuna kung giunsa pagtangtang ang usa ka lokal nga sanga.
- Sa pagsugod, padagana ang (git branch -a) nga sugo aron makita ang tanang mga sanga (lokal ug hilit).
- Dayon, gamit ang (git branch -d) nga sugo, gisundan sa ngalan sa branch nga gusto nimong tangtangon, mahimo nimo kining papason.
Kung mosulay ka sa pagtangtang sa usa ka sanga nga adunay wala gihiusa nga mga pagbag-o, ang mosunod nga mensahe sa sayup makita:
Sama sa gipakita sa mensahe sa ibabaw, aron pugson ang pagtangtang sa usa ka sanga, gamita ang -D nga kapilian, nga usa ka shortcut para sa —delete —force.
Palihug hinumdumi nga ang pagtangtang sa usa ka wala mahiusa nga sanga moresulta sa pagkawala sa tanan nga mga pagbag-o sa kana nga sanga.
Kung mosulay ka sa pagtangtang sa kasamtangan nga sanga, imong makita ang mosunod nga mensahe:
Dili nimo matangtang ang sanga nga imong nahimutangan karon. Pagbalhin una sa laing sanga, dayon kuhaa ang ngalan sa sanga:
Pagkadaot sa Pagtangtang sa Usa ka Sanga
Ang usa ka posible nga disbentaha sa pagtangtang sa mga sanga mao nga ang bisan unsang mga link sa lokasyon sa sanga maguba (sa GitHub, ug uban pa).
Halos wala gyud koy permanenteng mga link sa dili panguna nga mga sanga, ug kung gusto nako nga makonektar sa bisan unsang trabaho sa usa ka partikular nga sanga, mahimo nako kini buhaton pagkahuman nahimo kini nga usa ka hangyo sa pagbitad (sa kung asa ako mag-link sa Pagbitad-Paghangyo).
Katapusan nga mga Pulong
Ang pagkahibalo kung giunsa paggamit ang mga sanga sa pag-uswag nahimong kritikal sa paghimo sa imong aplikasyon sa sistematikong paagi. Pag-amping sa paghimo sa imong code sa lainlaing mga sanga.
Kung, sa bisan unsang punto, dili ka sigurado sa usa ka komplikado nga operasyon, kanunay nga maayong ideya ang pagbasa Opisyal nga dokumentasyon ni Git sa mga sanga.
Leave sa usa ka Reply