Emva kweenyanga ezintathu zophuhliso, inkqubo yolawulo lomthombo osasaziweyo iGit 2.46 ikhutshwe. I-Git yenye yezona zinto zidumileyo, ezinokwethenjelwa kunye neenkqubo eziphezulu zokulawula inguqu, ukubonelela ngezixhobo eziguquguqukayo zophuhliso ezingangqameneyo ezisekelwe kwi-branching kunye nokudibanisa. Ukuqinisekisa intembeko yembali kunye nokuchasana notshintsho lwe-retroactive, i-hashing efihliweyo yembali yonke yangaphambili isetyenziswe kwisibophelelo ngasinye kuyenzeka ukuba kuqinisekiswe iithegi zomntu kunye nokuzibophelela kunye neesignesha zedijithali zabaphuhlisi. Ikhowudi yeGit isasazwa phantsi kwelayisensi ye-GPLv2+.
Xa kuthelekiswa nokukhululwa kwangaphambili, inguqu entsha iqulethe iinguqu ze-746 ezilungiselelwe ngokuthatha inxaxheba kwabaphuhlisi be-96, apho i-31 ithatha inxaxheba ekuphuhliseni okokuqala. Iinguqulelo eziphambili:
- Inkxaso yovavanyo eyongeziweyo yohlobo olutsha lwebitmaps - "pseudo-merge accessability bitmap", apho, ngokungafaniyo ne "reachability bitmap" isakhiwo, idatha malunga neeseti zezinto ezinxulumene nokuzibophelela ayigcinwanga ngokunxulumene nokuzibophelela komntu ngamnye, kodwa ngokunxulumene. ngokuthe ngqo kwizibophelelo ezininzi. Lo mbutho ikuvumela ukuba usebenzise i-bitmap enye xa uchaza izinto zokwenziwa kumasebe ahlukeneyo, nto leyo kwiindawo zokugcina ezinkulu yenza kube lula ukwenza ngaphandle kokudala inani elikhulu leebitmaps ezahlukeneyo kwaye ikhawulezisa ngokubalulekileyo ukunqumla kwezinto ukumisela ukuba zeziphi izinto ekufuneka zibekho. ithunyelwe kumxhasi xa kusenziwa imisebenzi efana ne "git fetch", "git rev-list" kunye "git clone". Ukwenza uhlobo olutsha lwebitmaps nokumisela ingqiqo yokhetho nokusetyenziswa kwazo, uluhlu lwe "bitmapPseudoMerge" izicwangciso sele zicetyiwe: git config bitmapPseudoMerge.all.pattern 'refs/(heads|tags)/' git config bitmapPseudoMerge.all .umthreshold ngoku git config bitmapPseudoMerge.all .stableThreshold never git repack -adb
- Ujongano lwelayini yomyalelo omtsha luphunyeziwe kumyalelo we "git config", endaweni yeenketho ezingafaniyo zokujonga, ukuthiya ngokutsha kunye nokucima izicwangciso kunye namacandelo, anje ngo "-fumana", "-fumana-zonke", "-unset" kunye "-susa-icandelo", iseti yemiyalelo engaphantsi eyahlukileyo iyacetywa. Umzekelo, ukubonisa zonke iisetingi zokugcina, ungasebenzisa ngoku "git config list" umyalelo, kwaye ukujonga imixholo yeparameter ethile, ungasebenzisa ngoku "git config get <igama lepharamitha>". Ukucoca ngakumbi iziphumo, ungasebenzisa "--regexp" ukhetho ukukhankanya icebo lokucoca ngokusekelwe kubonakaliso oluqhelekileyo.
- Iprothokholi "yomncedi wobungqina", esetyenziselwa ukudlulisa iziqinisekiso xa ufikelela kwiindawo zokugcina ezinokufikelela okulinganiselweyo, yongeze inkxaso yemimandla emitsha "authtype" kunye "nobungqina", ekuvumela ukuba udale abaphathi beenkqubo zokuqinisekisa i-HTTP ezingaphelelanga ekuhloleni ukungena kunye igama lokugqitha, umzekelo, xa usebenzisa iBearer Token kwi-OAuth 2.0. Ngaphambili, ukusebenza kunye neenkqubo zokuqinisekisa okunjalo, kwakuyimfuneko ukucacisa idatha eyimfihlo kwisicatshulwa esicacileyo kwi-http.extraHeader parameter. Ukongeza, iprotocol yongeza amandla okuzingisa kwimeko yomphathi ngamnye wokuqinisekisa ukuxhasa iindlela zokuqinisekisa izinto ezininzi ezisetyenziswa kwiiprotocol ezifana ne-NTLM kunye neKerberos.
- Uphuhliso lwe-backend yovavanyo "enokulungiswa kwakhona" ukwenzela ukugcinwa ngokufanelekileyo kwamakhonkco kumasebe kunye neethegi kwindawo yokugcina kuye kwaqhubeka. Lo mva usebenzisa ugcino lwebhloko olusetyenziswa yiprojekthi yeJGit kwaye lulungiselelwe ukugcina amanani amakhulu kakhulu amakhonkco (iifomati zemveli zokugcina amakhonkco zikhokelela kwi-headhead ebalulekileyo kwiindawo zokugcina ezinenani elikhulu lamakhonkco ngenxa yokubeka inani elikhulu kakhulu leefayile kwindawo enye. ulawulo xa ugcina amakhonkco kulawulo $GIT_DIR/refs okanye imfuneko yokuphinda ubhale ifayile enye enkulu ngohlaziyo ngalunye ukuba amakhonkco agcinwe kwifayile $GIT_DIR/packed_refs). Uguqulelo olutsha longeza umyalelo othi "git refs migrate -ref-format=reftable" ukufudusa amaxwebhu asele ekhona kwi-"reftable" backend (ngaphambili i-backend yayinikwe amandla kuphela xa indawo yokugcina yaqaliswa).
- Umyalelo we-git ngoku unokhetho "-akukho-ngcebiso" oluvala zonke iingcebiso kunye nemiyalezo yengcebiso, enokuba luncedo ukunqanda iifowuni zegit ezizenzekelayo ekuvaleni ilog ngolwazi olungeyomfuneko.
- Inkqubo yokuguqula ezinye zeemvavanyo ukusuka kwi-test suite ukuya kwii-unit tests iqalile, nto leyo eya kwenza kube lula ukuvavanya ii-components ezikumgangatho ophantsi kwaye yonyuse ukusebenza kakuhle kwenkqubo yokuvavanya eqongeni. Windows, nto leyo ebangela iindleko ezinkulu xa kuqaliswa inani elikhulu leenkqubo ngexesha lokwenziwa kovavanyo olusetyenziswa njengezikripthi zegobolondo.
- Kongezwe amandla okusebenzisa umboniso "#RGB" ukongeza kumelo "#RRGGBB" kwikhowudi yokwahlulahlula useto lombala.
umthombo: opennet.ru
