IGit 2.37 isivele ikhishiwe futhi lezi yizindaba zayo

Ukwethulwa kwe- inguqulo entsha ye I-Git 2.37, okungenye ye amasistimu okulawula inguqulo aziwa kakhulu, isofthiwe enokwethenjelwa, nesebenza kahle kakhulu ehlinzeka ngamathuluzi okuthuthukisa angenawo umugqa aguquguqukayo asekelwe kumafoloko nokuhlanganiswa kwezimfoloko.

Ukuqinisekisa ubuqotho bomlando kanye nokumelana nezinguquko, i-hash esobala "emuva" yawo wonke umlando wangaphambilini isetshenziswa ekuzinikeleni ngakunye, kungenzeka futhi uqinisekise amasiginesha edijithali yomaka ngamunye futhi uzibophezele onjiniyela.

I-Git 2.37 Izici Ezintsha Ezintsha

Uma kuqhathaniswa nenguqulo yangaphambilini, Izinguquko ezingama-395 zamukelwe enguqulweni entsha, okulungiselelwe ngokubamba iqhaza konjiniyela abangama-75, abangama-20 kubo babambe iqhaza ekuthuthukisweni okokuqala ngqa.

Kule nguqulo entsha kugqanyisiwe lokho ingxenye ye-indices mechanism (inkomba encane), ehlanganisa kuphela ingxenye yendawo yokugcina, isibe ilungiselelwe ukusetshenziswa kabanzi. Izinkomba ezingaphelele zingathuthukisa ukusebenza futhi zonge isikhala kumakhosombe enza imisebenzi ye-clone ingxenye (ukukhokha kancane) noma zisebenzise ikhophi engaphelele yendawo yokugcina.

Inguqulo entsha iqeda umsebenzi we ukuhlanganiswa kwezinkomba eziyingxenye yemiyalo "git show", "git sparse-checkout", kanye "git stash". Inzuzo yokusebenza ephawuleka kakhulu ngokusebenzisa izinkomba ezingaphelele ikumyalo we-"git stash", ofika ku-80% ngokushesha kwezinye izimo.

Olunye ushintsho olugqamile yilolo indlela entsha “ye-cruft packs” isiqalisiwe ukupakisha izinto ezingafinyeleleki ezingabaluliwe endaweni yokugcina (okungabhekiselwanga amagatsha noma omaka). Umqoqi kadoti ususa izinto ezingafinyeleleki, kodwa zihlala endaweni yokugcina isikhathi esithile ngaphambi kokuzisusa ukuze kugwenywe izimo zomjaho. Ukulandelela isikhathi sezinto ezingenakufinyeleleka, ukubopha kuyadingeka, zimakwe ngesikhathi sokushintsha izinto ezifanayo, ezingakuvumeli ukuthi zigcinwe efayeleni lenqwaba, lapho zonke izinto zinesikhathi sokuguqulwa esivamile.

Ukulondoloza into ngayinye esetshenziswe ngaphambilini efayeleni elihlukile, ifayela libangele izinkinga phambi kwenani elikhulu lezinto ezintsha ezingafinyeleleki, okwamanje. Indlela ehlongozwayo "ye-cruft packs" ivumela zonke izinto ezingafinyeleleki ukuthi zigcinwe efayeleni lenqwaba, futhi idatha emayelana nesikhathi sokulungiswa kwento ngayinye ibonakala kuthebula elihlukile eligcinwe kufayela elinesandiso esithi ".mtimes".

Ku-Windows ne-macOS, kunomshini owakhelwe ngaphakathi ukugcina umkhondo wezinguquko ohlelweni lwefayela, okuyinto iqeda isidingo sohlu lonke lwemibhalo esebenzayo lapho wenza imisebenzi efana "nesimo se-git". Ngaphambilini, ukuze ulandelele izinguquko ngamahhuku, ungaxhuma izinsiza zokulandelela izinguquko zesistimu yefayela yangaphandle, njenge-Watchman, kodwa lokhu kwakudinga ukufakwa kwezinhlelo ezengeziwe nokucushwa. Lokhu kusebenza manje kwakhelwe ngaphakathi futhi kungavulwa ngokuthi "git config core.fsmonitor true".

Umyalo I-"git sparse-checkout" iyekile ukusekela enye imodi ye-"--cone". incazelo yesifanekiso yokuhlanganisa ingxenye, evumela, lapho kuchazwa ingxenye yenqolobane ngaphansi komsebenzi wokuhlanganisa, ukufaka kuhlu amafayela angawodwana kusetshenziswa i-syntax ethi ".gitignore", engavumeli ukusetshenziswa kokuthuthukisa izinkomba ezingaphelele.

Kwezinye izinguquko okugqamile:

  • Ukuvumelana nezimo okuthuthukisiwe ekulungiseleleni ikholi ye-fsync() ukuze uguqule izinguquko kudiski.
  • Kwengezwe usekelo lwesu lokuvumelanisa "inqwaba" kupharamitha ye-"core.fsyncMethod", esheshisa umsebenzi lapho ibhala inani elikhulu lamafayela ahlukene ngokuqongelela izinguquko kunqolobane yokubhala kabusha eshaywa ucingo olulodwa lwe-fsync().
  • Imiyalo eguquguqukayo efana ne-“git log” kanye ne-“git rev-list” manje inenketho ethi “–since-as-filter=X” yokuhlunga ulwazi mayelana nezibopho ezindala kuno-“X”.
  • Kumyalo we-"git remote", ukucacisa ifulegi elithi "-v" kunikeza ulwazi mayelana nama-clones ayingxenye yendawo yokugcina.
  • Kwengezwe isilungiselelo esithi "transfer.credentialsInUrl", esingathatha amanani "warn", "die" kanye "nokuvumela". Uma ipharamitha “ikude. I-.url" icacisa imininingwane embhalweni ongenalutho, umzamo wokwenza imisebenzi ethi "thola" noma "phusha" uzohluleka uma ukulungiselelwa kwe-"transfer.credentialsInUrl" kusethelwe kokuthi "die", noma isexwayiso uma simiswe ukuze sithi "xwayisa" .
  • Ngokuzenzakalelayo, ukuqaliswa kwemodi entsha yokusebenzelana yomyalo othi "git add -i", obhalwe kabusha usuka ku-Perl uye ku-C, uyasetshenziswa.

Okokugcina uma unentshisekelo yokwazi kabanzi ngakho, ungabheka imininingwane Kulesi sixhumanisi 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.