Ukukhutshwa kwenkqubo yolawulo lomthombo osasaziweyo Git 2.24

Iyafumaneka ukukhululwa kwenkqubo yolawulo lomthombo osasaziweyo IGit 2.24.0. I-Git yenye yezona zinto zidumileyo, ezinokwethenjelwa kwaye zisebenza kakhulu kwiinkqubo zokulawula iinguqulelo, ezibonelela ngezixhobo eziguquguqukayo zophuhliso ezingangqameneyo ezisekelwe kwi-branching kunye nokudibanisa. Ukuqinisekisa intembeko yembali kunye nokuchasa utshintsho retroactive, hashing efihlakeleyo yonke imbali yangaphambili kwisibophelelo ngasinye kusetyenziswa, kwaye kuyenzeka ukuba baqinisekise iithegi ngamnye kwaye uzibophelele kunye utyikityo digital abaphuhlisi.

Xa kuthelekiswa nokukhululwa kwangaphambili, inguqu entsha yayiquka utshintsho lwe-544, olulungiselelwe ngokuthatha inxaxheba kwabaphuhlisi be-78, apho i-21 yathatha inxaxheba ekuphuhliseni okokuqala. Siseko ezintsha:

  • Inkxaso eyongeziweyo ye-macros yoqwalaselo, onokuthi ngayo utshintshe ngokukhawuleza phakathi kweeseti ezahlukeneyo zesetingi ngaphandle kokungena kwiinkcukacha malunga nokhetho oluthile oluhambelana nazo. Ngoncedo lwe-macros, akukho mfuneko yokukhumbula ukuba zeziphi izicwangciso ezifuna ukutshintshwa ukuze kusebenze le nto okanye loo msebenzi. Umzekelo, ukuba uvimba omkhulu uyacotha, unokufuna ukutshintshela kwinjini entsha yesalathiso, yenza ucinezeleko lwesiqalo semendo, kwaye wenze indawo efihlakeleyo yefayile engalandelelwanga ngokucwangcisa index.version ukuya 4 kunye nokwenza core.untrackedCache. IiMacros zikuvumela ukuba ungachithi ixesha ukhangela isisombululo esifanelekileyo kumaxwebhu, kodwa usebenze kwangoko useto ngokulungiswa kweendawo zokugcina ezinenani elikhulu leefayile:

    git config feature.manyFiles yinyani

  • Izinto ezigciniweyo njengegrafu yokuzibophelela ngoku zivuliwe ngokungagqibekanga. Olu phawu lusebenzisa isakhiwo segrafu ukuze kubekwe izalathiso, endaweni yoluhlu oluthe ngqo lwee-hashes zezinto ezineekhonkco kwezinye izinto. Ngaphambili, ukuchonga ukukhutshwa okuqulethe ukulungiswa okuthile kufuna ukulayisha into nganye kwidiski ukuze kufunyanwe iikhonkco. Ngoku, ngokugcinwa kwegrafu, zonke iikhonkco ezifunekayo zinokuchongwa ngaxeshanye. Utshintsho ukuya kwisitoreji segrafu sokugcina kwiindawo zokugcina iikernel Linux I-Git iphantse yaphinda kabini ukusebenza kwemisebenzi yesebe. Ukuze usebenzise indlela entsha yokugcina emva kokuphucula ukuya kwi-Git 2.24, sebenzisa umyalelo othi "git gc".

    Phakathi kotshintsho olunxulunyaniswa negrafu yokubophelela, sikwaqaphela ukuba ukuphunyezwa kwesalathiso senkqubela phambili yokusebenza kwimiyalelo enxulumene negraph (“git commit-graph write”, “git commit-graph verify”, njl. njl.) iziswe. kwifomu eqhelekileyo kunye neminye imiyalelo.). Isalathisi senkqubela phambili ngoku siboniswa kuphela kwi-terminal ngokungagqibekanga (sebenzisa u-"-[hayi-]nkqubela phambili" ukhetho lokutshintsha isimilo). Ukongeza, iparameter entsha yoqwalaselo fetch.writeCommitGraph yongeziwe, eyenza uhlaziyo oluzenzekelayo lwefayile kunye negrafu yokuzinikela ngexesha lemisebenzi ye "git fetch" (zonke izibophelelo ezifunyenwe kwiindawo zokugcina zangaphandle ziya ngokukhawuleza ukuya kwigrafu yokuzinikela ngaphandle kwesidingo sebenzisa i-auto-gc ngokwahlukileyo);

  • Yongeza umyalelo wokubhala ngaphezulu imbali yotshintsho - "git filter-repo", eyenye indlela elula kumyalelo "i-git filter-sebe»ukwenza imisebenzi kwimbali yotshintsho kwindawo yokugcina (umzekelo, ukucima ifayile kwindawo yokugcina okanye ukubuyisela imbali yotshintsho kuluhlu oluthile). Ukuphucula ukusebenza kakuhle, endaweni yokuzibophelela-nge-commit parsing, i-git filter-repo yenza imisebenzi kumboniso wembali ngendlela yomlambo oqhubekayo.

    Uhluzo lwembali lwenziwa kusetyenziswa u-“-path-{glob,regex}” ukhetho, olukuvumela ukuba usebenzise iimaski ezilula kunye nentetha eqhelekileyo. Kukwakho iinketho zokwenza uphendlo kunye nokubuyisela okanye ukucoca izinto zokubini ezinkulu kunobungakanani obuchaziweyo. Isibophelelo ngasinye esibhalwe ngokutsha sinikwa isichongi esitsha se-SHA-1 kwaye zonke iimbekiselo kwisibophelelo esitshintshiweyo zihlaziywa ngokuhambelana nesazisi esitsha.

    Ukubonisa isishwankathelo seenkcukacha-manani malunga nendawo yokugcina (inani lezinto ngohlobo, iifayile ezinkulu kunye nezikhombisi-ndlela, ezongezo zifuna indawo engaphezulu yediski, njl.), ukhetho "-analyze" lunikezelwa. Ukwandisa ukusebenza, kunokwenzeka ukuba udibanise abaphathi be-callback abangabonakaliyo kwi-Python, apho unokwazi ukudala i-subcommands emitsha kwaye usebenze iziganeko ezahlukeneyo (umzekelo, iintlobo zefayile ezintsha);

  • Kongezwe "-end-of-options" ukhetho lokwahlula iinketho kumagama ekhonkco, anokuqala ngophawu "-" kwaye luphathwe njengokhetho ("git log --end-of-options -super-dangerous-option" ). Ukuba kubomi bemihla ngemihla amagama anjalo anokubaleka njenge “git log 'refs/heads/—super-dangerous-option'”, ngoko ke imibhalo inokuba nengxaki yokuchaza isithuba samagama. Idelimiter eyamkelwe ngokubanzi " - " ayisebenzi kulo mzekelo, kuba sele isetyenziselwa ukwahlula amagama ekhonkco kwiifayile (umzekelo, “git log —end-of-options —super-dangerous-option ^master — path/to /ifayile”);
  • Kongezwe "--strategy" kunye "--strategy-option" kwi "git rebase --rebase-meges" ukukhetha amaqhinga okudibanisa;
  • Kongezwe ".git/hooks/pre-merge-commit" isibambi esibizwa emva kokuba udibaniso lugqityiwe kodwa phambi kokuba kubhalwe isibophelelo esinesiphumo;
  • Inkxaso yokugqiba ulungelelwaniso oluguquguqukayo ngokumalunga nezicwangciso zemiyalelo ethile yongezwe kwi-injini yokugqiba imiyalelo.
    Umzekelo, ukuba ufuna ukuchwetheza "git -c core.autocrlf=false yongeza indlela/ku/yam/ifayile" kodwa ungalikhumbuli ngqo igama elithi "core.autocrlf", ungacofa iTab kwaye ufumane icebiso.

Ukongeza, abaphuhlisi beGit yongezwa umgaqo wokuziphatha womthathi-nxaxheba weprojekthi, ochaza imigaqo esisiseko yokusombulula iimeko zongquzulwano. Uxwebhu lusekwe kwiingcebiso "UMnqophiso woMxhasi", isetyenziswa kwiiprojekthi ezininzi zemithombo evulekileyo, kuquka i-kernel Linux, Eclipse, Freedesktop, GitLab, Ruby, kunye neKubernetes. Olu xwebhu luqinisekisa amathuba alinganayo kubo bonke abathathi-nxaxheba, kungakhathaliseki ukuba bajonga njani na ihlabathi, ubudala, isini, iinkolelo zonqulo, inqanaba lemfundo, imeko yabo yoluntu, kunye nobuzwe. Uluntu lukhuthaza unxibelelwano olunobuhlobo, ukuqonda, uvelwano ngeengxaki zabanye, ukwamkela ukugxekwa okwakhayo, kunye nokwamkelwa kwezisombululo ezilungele uluntu luphela. Ukuzilolonga, unxibelelwano oluhlaselayo, ukuzama ukuhlazisa, ukuhlukumeza, ukwaphulwa kobumfihlo, ukutyhilwa kolwazi lomntu, kunye nezinye izenzo ezinokuthathwa njengezingafanelekanga kunxibelelwano lobungcali azivumelekanga.

umthombo: opennet.ru

Thenga ukusingathwa okuthembekileyo kwiindawo ezinokhuseleko lweDDoS, iiseva zeVPS VDS 🔥 Thenga ukusingathwa kwewebhusayithi okuthembekileyo ngokhuseleko lwe-DDoS, iiseva zeVPS VDS | ProHoster