I-Git 2.44 ifika nokuthuthuka okuhle nezici ezintsha

git 2.44

git 2.44 banner

Inguqulo entsha ye -Git 2.44 ikhishwe ngemuva kwezinyanga ezintathu zokuthuthukiswa futhi ifaka izinguquko ezingu-503 uma kuqhathaniswa nenguqulo yangaphambilini. Lezi zinguquko zalungiswa ngokubambisana kwabathuthukisi abangu-85, abangu-34 kubo abahlanganyele ekuthuthukisweni okokuqala.

Kulabo abangajwayelene ne-Git, yaziwa njengenye yezinhlelo zokulawula inguqulo ezithandwa kakhulu, ezithembekile, nezisebenza kahle kakhulu , inikeza amathuluzi okuthuthukisa aguquguqukayo, angaqondile asekelwe ekuhlanganiseni nasekuhlanganiseni. Ukuze kugcinwe ubuqotho bomlando futhi kuvinjelwe izinguquko ezibuyela emuva, i-Git isebenzisa i-hash engacacile yomlando wonke wangaphambilini ku-commit ngayinye.

I-Git 2.44 Izici Ezintsha Ezintsha

Kule nguqulo entsha ye-Git 2.44, esinye sezici ezintsha ezibaluleke kakhulu ukusekelwa kokusebenzisa kabusha izinto kumaphakheji amaningi . Lokhu kulungiswa kuvumela i-Git ukuthi isebenzise ukusetshenziswa kabusha kwezinto kumaphakheji amaningana, isuse isidingo sokuphinda ipakishe yonke indawo yokugcina ibe yiphakheji eyodwa. Ngale ntuthuko, i-Git ingakhiqiza amaphakheji ngendlela ephumelela kakhulu, okuholela ekusheshiseni nasekusebenzeni okungcono ngesikhathi sokusunduza nokudonsa imisebenzi eya nasezindaweni zokugcina ezikude. Kusukela kunguqulo 2.44, i-Git ingaphatha ukusetshenziswa kabusha kwezinto kumafayela amaningi ephakheji ngaphandle kokudinga ukuthi indawo yokugcina iphinde ipakishwe ibe yifayela elilodwa lephakheji.

Ngaphezu kwalokho, ukwethulwa kwe-`git replay` kunikeza enye indlela ephumelelayo esikhundleni se-`git rebase` , futhi kungasetshenziswa ukuphinda umlando kuseva ngaphandle kwesihlahla esisebenzayo (indawo yokugcina elula engenaso isihlahla esisebenzayo), ukucubungula amagatsha amaningi ngasikhathi sinye, ukwenza umsebenzi wokuphinda kusetshenziswe kumagatsha ahlukile kulawo atholakalayo njengamanje, noma ukumane kusheshiswe imisebenzi yokuhlanganisa. I-`git replay` inikeza ukuthuthukiswa okuphawulekayo kokusebenza, ikakhulukazi ekusebenzeni kokuhlanganisa nokuphinda kusetshenziswe kuma-repository amakhulu.

Nge-Git 2.44, inketho ethi `--autosquash` manje ingasetshenziswa emisebenzini yokushintsha isisekelo engasebenzisani . Lo msebenzi ukuvumela ukuthi usebenzise ngokuzenzakalelayo i-fixup! noma i-squash! ezibophezela ezindaweni zazo ezihambisanayo ngaphandle kwesidingo sokuhlola ngesandla uhlu lwezinto okufanele zenziwe.

Okunye okuvelele ukusebenza okusha okubalulekile kanye nokuthuthukiswa . Imiyalo ethi `git add` kanye nethi `git stash` manje isekela izimfanelo zendlela ethi `:(attr:…)`, ezilungiselelwe ngendlela efanayo nomyalo we-`git show`. Isibonelo, `git add ':(attr:~binary)'` ingasetshenziswa ukwengeza wonke amafayela ombhalo (angewona ama-binary) ku-index. Ngaphezu kwalokho, isici se-`builtin_objectmode` sethulwe ukuhlunga izindlela zefayela ngamalungelo okufinyelela. Isibonelo, `git add ':(attr:builtin_objectmode=100755)'` ingasetshenziswa ukwengeza wonke ama-executable ku-index.

Ezinye izinguquko eziphawulekayo zifaka:

  • Usekelo olungeziwe lwesistimu yokuhlanganisa eqhubekayo ye-GitLab CI.
  • Inketho engeziwe «-i-algorithm ehlukile»Kumyalo we-«git merge-file»ukukhetha enye i-algorithm yokuhlola umehluko phakathi kwamafayela.
  • Usekelo olungeziwe lokubuyekeza amathokheni e-OAuth ku-wincred credential management backend, efana nendlela okusetshenziswa ngayo ku-bisekela i-credential-cache kanye ne-credential-libsecret.
  • «git ukulanda» wengeze usekelo lwenketho yokumisalanda.konke«, okuzophathwa ngendlela efanayo ukuze wengeze inketho ethi «-konke» kulayini womyalo.
  • Inketho eyengeziwe "-ziba-ezinye-izihlahla zokusebenza" ukuze unike amandla ukuvuselela nokuhlola amagatsha asebenzisa isihlahla esisebenzayo esihlukile. Lokhu kubuyisela ukuziphatha kwangaphambilini komyalo othi "git checkout -B".
  • Manje sekungenzeka ukuthi usethe lesi silungiselelo ukuze sithi «weqiniso» ukususa umyalo «Khubaza lo mlayezo nge...»ethatha isikhala esikrinini lapho iveza iziphakamiso. Lokhu kuthuthukisa ulwazi lomsebenzisi ngokususa izinto ezingadingekile kokuphumayo komyalo.
  • Ukwenziwa kwalo myalo kuthuthukiswe ngenketho ethi «-akukho uhlobo». Ngaphambilini, noma ngabe ucacisa «-akukho-hlobo«, ukuhlelwa bekusasetshenziswa ngokulandelana kwezinhlamvu. Manje, ngemuva kokulungiswa, ukusetshenziswa kwe-«-akukho-hlobo" Sheshisa "git for-isinye-ref» cishe ngo-20% kumakhosombe anenani elikhulu lezinkomba.

Okokugcina, uma unesithakazelo sokufunda okwengeziwe, ungathola imininingwane kusixhumanisi esilandelayo.


Engeza njengomthombo okhethwayo ku-Google