IGit 2.36 isivele ikhishiwe futhi lezi yizindaba zayo

Ngemuva kwezinyanga ezintathu zokukhula inguqulo entsha yesistimu ikhishwe yokulawulwa kwekhodi yomthombo esabalalisiwe «I-Git 2.36»olunye lwezinhlelo ezidume kakhulu, ezinokwethenjelwa nezisezingeni eliphezulu zokulawula inguqulo ehlinzeka ngamathuluzi okuthuthukisa angenawo umugqa aguquguqukayo asekelwe kumafoloko kanye nokuhlanganisa izimfoloko.

Ukuqinisekisa ubuqotho bomlando kanye nokumelana nezinguquko "ezibuyela emuva", i-hashi engacacile yawo wonke umlando wangaphambili isetshenziswa ekubopheni ngakunye. Kuyenzeka futhi uqinisekise amasiginesha edijithali onjiniyela bamalebula angawodwana kanye neziqinisekiso.

I-Git 2.36 Izici Ezintsha Ezintsha

Uma kuqhathaniswa nokukhululwa kwangaphambilini, izinguquko ezingu-717 zamukelwa enguqulweni entsha, elungiselelwe ngokubamba iqhaza kwabathuthukisi abangu-96, abangu-26 babo babambe iqhaza ekuthuthukisweni okokuqala. Okuqanjwe kabusha okuyinhloko :

Okukhethwa kukho “-remerge-diff” yengezwe emiyalweni ethi “git log” kanye “ne-git show” ukukhombisa umehluko phakathi komphumela ophelele wokuhlanganisa kanye nedatha yangempela eboniswa kusibopho ngemva kokucubungula umyalo "wokuhlanganisa", okuvumela ukuthi uhlole ngokubukeka izinguquko ezenziwe ngenxa yokuhlanganisa ukuxazululwa kwezingxabano. Umyalo ojwayelekile othi “git show” uhlukanisa izixazululo ezihlukene zokungqubuzana ngokuhlehlisa, okwenza kube nzima ukuqonda izinguquko.

Uma usebenzisa inketho "-phinda-diff", umehluko phakathi kwezixazululo zokungqubuzana awuhlukaniswanga egatsheni ngalinye lomzali, kodwa umehluko uwonke phakathi kwefayela elihlanganisa ukungqubuzana nefayela elixazulule ukungqubuzana uyaboniswa.

Olunye ushintsho oluphawulekayo yi- ukuguquguquka okuthuthukisiwe ekwenzeni ngokwezifiso ukuziphatha kusuka ekushayeni izinqolobane zediski ngocingo lomsebenzi we-fsync(). Ipharamitha core.fsyncObjectFiles eyayitholakala ngaphambilini ihlukaniswe yaba izinhlobo ezimbili zokucushwa core.fsync kanye core.fsyncMethod, okunikeza amandla okusebenzisa i-fsync hhayi kuphela kumafayela ezinto (.git/objects), kodwa nakwezinye izakhiwo ze-git njenge-refs ( .git /refs), i-reflog, namafayela ephakheji.

ngokusebenzisa okuguquguqukayo core.fsync, ungacacisa uhlu lwangaphakathi lwezakhiwo ze-Git, ngemva komsebenzi wokubhala, lapho i-fsync izobizwa khona ngokungeziwe. Okuguquguqukayo core.fsyncMethod ikuvumela ukuthi ukhethe indlela yokususa inqolobane, isibonelo, ungakhetha i-fsync ukuze usebenzise ucingo lwesistimu lwegama elifanayo, noma ucacise ukubhala kuphela ukuze usebenzise i-lazywriting elindile (i-cache yekhasi lazywriting).

Ukuze uvikele ezingozini eliphatha ukushintshwa kwezinhla zemibhalo ze-.git ngabanye abasebenzisi kuma-partitions okwabelwana ngawo, ukuqinisekiswa komnikazi wendawo yokugcina kuqinisiwe. Manje ukusebenzisa noma yimiphi imiyalo ye-git kuzinkhombandlela zabo ze-".git" kuvunyelwe. Uma uhla lwemibhalo lwenqolobane luphethwe omunye umsebenzisi, iphutha lizokwenziwa ngokuzenzakalelayo. Lokhu kuziphatha kungakhutshazwa kusetshenziswa ukulungiselelwa kohla lwemibhalo oluvikelekile.

Kubuye kuqhakanjiswe lokho wengeze inketho ethi "-batch-command" kumyalo we- "git cat-file", okuhloswe ngayo ukukhiqiza okuqukethwe kwasekuqaleni kwezinto ze-Git, okuhambisana nemiyalo "-batch" kanye "-batch-check" eyayitholakala ngaphambilini inekhono lokukhetha ngokuguquguqukayo uhlobo lokuphumayo “ngokuqukethwe »ukukhombisa okuqukethwe noma «ulwazi »ukukhombisa ulwazi mayelana nento. Futhi, umyalo we-"flush" uyasekelwa ukuze ushaye isibhafa esiphumayo.

Ngakolunye uhlangothi, kuqokonyiswa lokho wengeze inketho ethi "-oid-only" ("-object-only") kumyalo we-"git ls-tree", oklanyelwe ukubeka uhlu lokuqukethwe kwesihlahla sezinto okuthi, ngokufanisa no-"-name -only", abonise kuphela izihlonzi zento ukuze kwenziwe lula izingcingo ezivela emibhalweni. Inketho ethi “–format” iphinde isetshenziswe, okukuvumela ukuthi uchaze ifomethi yakho yokuphumayo ngokuhlanganisa imodi, uhlobo, igama, nolwazi losayizi.

Kwezinye izinguquko okuvelele kule nguqulo entsha:

  • Kumyalo othi "git bisect run", incazelo yokungalubeki uphawu lwefayela elisebenzisekayo leskripthi kanye namaphutha okukhiqiza ngamakhodi 126 noma 127 kuleli cala asetshenziswa (ngaphambilini, uma iskripthi singasetshenziswa, zonke izibuyekezo bezisetshenziswa. ephawulwe njengenezinkinga).
  • Kwengezwe inketho ethi “-refetch” kumyalo we-“git fetch” ukulanda zonke izinto ngaphandle kokwazisa olunye uhlangothi lokuqukethwe oseluvele lukhona ohlelweni lwasendaweni. Lokhu kuziphatha kungaba wusizo ekubuyiseleni isimo ngemva kokwehluleka uma kunokungaqiniseki mayelana nobuqotho bedatha yendawo.
  • Imiyalo ethi "git update-index", "git checkout-index", "git read-tree", kanye nemiyalo ethi "git clean" manje isekela ukufakwa kwenkomba okuyingxenye (inkomba engagqamile) ukuze kuthuthukiswe ukusebenza nokulondoloza isikhala kumakhosombe enza imisebenzi ethile. (inkokhelo ephansi).
  • Ukuziphatha okushintshile komyalo we-"git clone --filter=... --recurse-submodules", manje okuholela ekuhlanganiseni ingxenye yamamojula (ngaphambilini, lapho kukhishwa imiyalo enjalo, isihlungi sasisetshenziswa kuphela kokuqukethwe okuyinhloko futhi amamojula angaphansi ayephelele. ihlanganiswe ngaphandle kokucabangela isihlungi).
  • Ukwesekwa okwengeziwe kokucacisa izihlungi zokubekwa okukhethiwe kokuqukethwe kumyalo we-"git bundle", okufana nokusebenza kwe-clone ngokwengxenye.
  • Kwengezwe inketho ethi “-recurse-submodules” kumyalo we-“git branch” ukuze unqamule ama-submodules ngokuphindaphindiwe.
    U-Userdiff wenze isiphakamiso somshayeli omusha wolimi lwe-Kotlin.

Okokugcina uma unentshisekelo yokwazi kabanzi ngakho mayelana nale nguqulo entsha ye-Git 2.36 ungabheka imininingwane kuyo isixhumanisi esilandelayo.


Shiya umbono wakho

Ikheli lakho le ngeke ishicilelwe. Ezidingekayo ibhalwe nge *

*

*

  1. Ubhekele imininingwane: Miguel Ángel Gatón
  2. Inhloso yedatha: Lawula Ugaxekile, ukuphathwa kwamazwana.
  3. Ukusemthethweni: Imvume yakho
  4. Ukuxhumana kwemininingwane: Imininingwane ngeke idluliselwe kubantu besithathu ngaphandle kwesibopho esisemthethweni.
  5. Isitoreji sedatha: Idatabase ebanjwe yi-Occentus Networks (EU)
  6. Amalungelo: Nganoma yisiphi isikhathi ungakhawulela, uthole futhi ususe imininingwane yakho.