Madwar id-dinja, Git hija s-sistema ta 'kontroll tal-verżjoni (VCS) l-aktar użata għall-monitoraġġ u l-kontroll tal-proġett. Joffri wkoll ambjent tax-xogħol mifrux u kollaborattiv, li jħeġġeġ il-kooperazzjoni.
Il-fergħat hija waħda mill-aktar karatteristiċi essenzjali ta 'Git, peress li tippermettilek toħloq kanal separat għal sett speċifiku ta' bidliet, bħal garża ta 'bug, żvilupp ta' karatteristiċi ġodda, jew esperimentazzjoni, mingħajr ma tħalli impatt fuq il-fergħa ewlenija.
Meta mqabbel ma 'operazzjonijiet Git oħra, il-fergħat huwa metodu pjuttost sempliċi. Jippermettilek tiddevja mill-bażi tal-kodiċi oriġinali.
Il-fergħat jippermettilek tikkollabora ma' żviluppaturi oħra aktar malajr u tagħtik ħafna libertà fil-fluss tax-xogħol tiegħek. Iħallik ukoll taħdem fuq karatteristika ġdida mingħajr ma tħalli impatt fuq il-bqija tal-codebase.
Il-mekkaniżmu tal-fergħat ta 'Git jippermetti l-istabbiliment ta' fergħat ġodda ġewwa proġett.
Dawn il-fergħat addizzjonali jistgħu mbagħad jintużaw biex jittestjaw il-bidliet fil-kodiċi mingħajr ma jinterferixxu mal-kodiċi prinċipali tal-proġett. Jekk l-aġġustamenti jirnexxu, il-fergħa tista 'tiġi magħquda lura fil-fergħa prinċipali.
Madankollu, hemm drabi meta għandek bżonn tħassar fergħa Git lokalment, iżda mhux mill-bogħod. Kompli aqra biex issir taf kif tagħmel dan.
X'inhi Git Branch?
Git jista 'jsegwi diversi linji ta' xogħol grazzi għall-fergħat. Dan jippermettilek taħdem fuq verżjonijiet multipli tal-proġett tiegħek fl-istess ħin.
Ħafna proġetti se jżommu fergħa prinċipali stabbli filwaqt li jżidu karatteristiċi ġodda jew jiffissaw bugs fuq fergħa ta 'żvilupp jew ta' ttestjar.
Meta l-Maniġers tal-Proġett ikunu assolutament żgur li l-bidliet li saru fil-fergħa Dev jissodisfaw il-kriterji, jistgħu jingħaqdu dawk il-modifiki fil-fergħa prinċipali. Għal ċerti proġetti akbar, dan iċ-ċiklu huwa spiss ripetut b'mod indefinit.
Il-ħidma mal-fergħat tal-iżvilupp Git hija approċċ mill-isbaħ biex taħdem mal-programm tagħna filwaqt li żżomm kont tal-verżjonijiet tiegħu. Fergħa ta 'żvilupp, b'mod ġenerali, hija qasma fl-istat tal-kodiċi li tistabbilixxi rotta ġdida għall-avvanz tagħha.
Tista 'taħdem b'mod parallel ma' fergħat Git oħra, tista 'toħloq. Huwa possibbli li żżid karatteristiċi ġodda mal-kodiċi tagħna b'mod organizzat u preċiż.
Għaliex u meta teħtieġ tħassir?
Hija prattika ta 'manutenzjoni tipika li tħassar fergħat Git meta ma jkunux għadhom qed jintużaw, għalkemm dan mhux dejjem huwa universali jew mifhum.
Għaliex għandek tneħħi fergħat skaduti tal-Git mir-repożitorju tiegħek? Hemm żewġ raġunijiet bażiċi għal dan:
- Huma mhux meħtieġa. Il-biċċa l-kbira tal-fergħat, partikolarment dawk konnessi ma 'pull request li finalment ġiet approvata, m'għandhom l-ebda funzjoni.
- Huma sors ta’ konfużjoni. Huma ma jżidu l-ebda overhead teknoloġiku sostanzjali, iżda jagħmlu x-xogħol ma 'listi ta' fergħat fir-repożitorju aktar ta 'sfida għall-bnedmin.
Il-fergħat jistgħu jitħassru b'mod sigur mingħajr il-biża' li jitilfu xi modifiki.
Ikkunsidra x-xenarju li ġej: fergħa garża-1 se tkun amalgamata mal-fergħa prinċipali permezz ta 'pull request. Qabel ma jingħaqdu, master u patch-1, kull punt għal reviżjonijiet differenti fl-istorja tal-kommit tal-git.
Wara l-għaqda (jekk jiġi miżjud impenn ġdid ta' merger), il-master u l-garża-1 it-tnejn jorbtu mal-commit ta' merger il-ġdid. F'dan il-punt, it-talba tal-ġibda hija lesta, u l-impulsi futuri kollha għandhom jiġu sottomessi lill-kaptan aktar milli lill-garża-1.
Fergħa Lokali vs Remota f'Git
Fergħa Remota - Hija tinsab fuq sistema separata, ġeneralment server li l-iżviluppaturi jistgħu jaċċessaw. Meta fergħa remota titħassar, titħassar għall-utenti kollha.
Fergħa Lokali - Fis-sistema lokali, fergħa lokali tiġi salvata. It-tħassir ta' fergħa lokali m'għandu l-ebda effett fuq fergħa mbiegħda.
Kif tħassar fergħat lokalment?
Mhux se jippermettilek tneħħi l-fergħa li qed taħdem fuqha, għalhekk kun żgur li tiċċekkja fergħa li MHUX qed tħassar. Nibdew billi nifhmu kif tneħħi fergħa lokali.
- Biex tibda, ħaddem il-kmand (git fergħa -a) biex tara l-fergħat kollha (kemm lokali kif ukoll remoti).
- Imbagħad, billi tuża l-kmand (git fergħa -d), segwit mill-isem tal-fergħa li tixtieq tneħħi, tista 'tħassarha.
Jekk tipprova tneħħi fergħa b'modifiki mhux magħquda, jidher il-messaġġ ta' żball li ġej:
Kif jindika l-messaġġ ta 'hawn fuq, biex iġġiegħel it-tħassir ta' fergħa, uża l-għażla -D, li hija shortcut għal —delete —force.
Jekk jogħġbok żomm f'moħħok li t-tħassir ta' fergħa mhux magħquda se jirriżulta fit-telf tal-modifiki kollha għal dik il-fergħa.
Jekk tipprova tħassar il-fergħa attwali, tara l-messaġġ li ġej:
Ma tistax tneħħi l-fergħa li qiegħed fuqha bħalissa. Aqleb għal fergħa oħra l-ewwel, imbagħad neħħi l-isem tal-fergħa:
L-iżvantaġġ tat-Tħassir ta' Fergħa
Żvantaġġ possibbli għat-tħassir tal-fergħat huwa li kwalunkwe konnessjoni mal-post tal-fergħa se tinkiser (f'GitHub, eċċ.).
Qatt qatt ma għandi links permanenti għal fergħat mhux primarji, u kieku ridt nikkonnettja ma' xi xogħol fuq fergħa partikolari, x'aktarx nagħmel dan wara li nbidel f'pull request (f'liema każ nagħmel konnessjoni mal- Pull-Talba).
Kliem finali
Li tkun taf kif tuża l-fergħat tal-iżvilupp isir kritiku biex toħloq l-applikazzjoni tiegħek b'mod sistematiku. Oqgħod attent li tistruttura l-kodiċi tiegħek f'diversi fergħat.
Jekk, fi kwalunkwe punt, m'intix ċert minn operazzjoni kkumplikata, dejjem tkun idea tajba li taqra Id-dokumentazzjoni uffiċjali ta' Git fuq fergħat.
Ħalli Irrispondi