IGit 2.31 isiyatholakala futhi ifika ngokulungiswa kwe-git

Ezinsukwini ezimbalwa ezedlule , kwamenyezelwa ukukhishwa kwenguqulo entsha ye-Git 2.3 , enye yezinhlelo zokulawula inguqulo ezidumile kakhulu, ezithembekile nezisebenza kahle kakhulu, enikeza amathuluzi okuthuthukisa angewona aqondile aguquguqukayo asekelwe ekuhlanganiseni nasekuhlanganiseni.

Uma kuqhathaniswa nenguqulo yangaphambilini, kwamukelwe izinguquko ezingu-679 enguqulweni entsha, zalungiswa ngokuhlanganyela kwabathuthukisi abangu-85 , abangu-23 kubo bahlanganyela ekuthuthukisweni okokuqala.

I-Git 2.31 Izici Ezintsha Ezintsha

Le nguqulo entsha ye-Git 2.31 ifaka ukungezwa komyalo "wokulungisa i-git" , okuvumela ukulungiswa ngezikhathi ezithile ezinhlelweni ezingasekeli i-cron . Isibonelo, ngalo myalo omusha, ungahlela inqubo yokupakisha i-repository ukuthi iqale ngezikhathi ezithile, uqede isidingo sokulinda ukuthi i-repository lock iqede lapho ukupakisha kwenziwa ngokuzenzakalelayo ngemuva kokuthi kusetshenziswe imiyalo eminingi.

Olunye ushintsho oluphawulekayo ukwengeza ukwesekwa kokugcina inkomba ebuyela emuva kudiski (i-revindex) yamafayela ephakheji. I-Git igcina yonke idatha njengezinto, ezigcinwa kumafayela ahlukene. Ukuze kuthuthukiswe ukusebenza kahle nendawo yokugcina, lezi zinto zihlelwa ngokwengeziwe zibe amafayela ephakheji, lapho ulwazi lwethulwa khona njengomfudlana wezinto ezilandelanayo.

Kwingobo yomlando ngayinye yephakheji, kudalwa ifayela lenkomba (.idx), elivumela isihlonzi sento ukuthi sisetshenziswe ukunquma ngokushesha i-offset ngaphakathi kwengobo yomlando yephakheji lapho into igcinwa khona. Inkomba ephambene (.rev) ephakanyisiwe ku -Git 2.31 ihlose ukwenza ngcono inqubo yokunquma isihlonzi sento kusuka kulwazi mayelana nendawo yento ngaphakathi kwengobo yomlando yephakheji.

Ngaphambilini, lokhu kuguqulwa kwenziwa ngokushesha ngesikhathi sokuhlaziya ifayela lephakheji futhi kugcinwa kwimemori kuphela, okwakungavumeli ukusetshenziswa kabusha kwalezi zikhombisi futhi kwadinga ukukhiqiza inkomba isikhathi ngasinye. Ukusebenza kokwakha inkomba kunciphisa ekwakheni uhlu lwamabhangqa esikhundla sezinto nokuwahlela ngesikhundla, okungadla isikhathi esiningi kumafayela amakhulu ephakheji.

Ngaphezu kwalokho, singathola ukuthi ukulungiswa kokusebenza okusekelwe ekubukekeni kwefomethi yefayela legrafu ye-commit kungeziwe , okusetshenziselwa ukwenza ngcono ukufinyelela kolwazi mayelana ne-commits, kanye nedatha entsha enanini le-commits ekhiqizwe, engasetshenziswa ukusheshisa imisebenzi eyengeziwe nge-commits.

Ngaphezu kwalokho, ikhono lokushintsha igama legatsha elizenzakalelayo kuma-repository amasha (izilungiselelo ze-init.defaultBranch) zengeziwe. Lapho kufinyelelwa kuma-repository angaphandle, i-Git izama ukuqinisekisa igatsha elikhonjwa yi-HEAD; okungukuthi, uma iseva yangaphandle isebenzisa igatsha "eliyinhloko" ngokuzenzakalelayo, khona-ke ukusebenza kwe-"git clone" kuzozama ukuthola "eliyinhloko" endaweni.

Ezinye izinguquko eziphawulekayo zifaka:

  • Inketho ye- "–disk-use" kungezwe kumyalo we- "git rev-list" ukukhombisa isifinyezo sosayizi wezinto.
  • Ukusekelwa kwelabhulali yezincazelo ejwayelekile eyehlisiwe i-PCRE1 isusiwe.
  • Inikezwe amandla okuvimba ngamandla ukusetshenziswa kwezinqamuleli, zisebenza ngaphandle kwe-hashing algorithm. Ukuvinjelwa kunikwe amandla ngokunikeza inani "cha" kupharamitha eyi-core.abbrev.
  • Inketho "-path-format" ingezwe kumyalo we- "git rev-parse" ukuze uchaze ngokusobala ukukhishwa kwezindlela ezihlobene noma eziphelele.
  • Izikripthi zeBash eziqedela ngokuzenzakalela zenza kube lula ukufaka imithetho yokuqedela ama-subcommands wangokwezifiso "git"
  • Kungezwe inketho ye- "–stdin" kumyalo we- "git bundle" ukuze ufunde izixhumanisi ezisakazwa ngokujwayelekile.
  • Izinketho ze- "–left-only" kanye "–right-only" zingezwe kumyalo we- "git range-diff" ukukhombisa uhlangothi olulodwa lobubanzi obuqhathanisiwe.
  • Inketho engeziwe "- skip-to = "Kumyalo we-" git difftool "wokuqalisa kabusha iseshini ephazanyisiwe isendleleni engqubuzanayo.
  • Ikhodi Yokuziphatha (Indlela Yokuziphatha), echaza imigomo eyisisekelo yokuxazulula izingxabano phakathi kwabathuthukisi, ibuyekezelwe enguqulweni engu-2.0 (ngaphambili kwakusetshenziswa inguqulo 1.4).

Okokugcina, uma ufuna ukufunda okwengeziwe ngakho , ungabheka isixhumanisi esilandelayo.


Engeza njengomthombo okhethwayo ku-Google