IGit 2.37 sele ikhutshiwe kwaye ezi ziindaba zayo

Ukuphehlelelwa Inguqulelo entsha ye Git 2.37, yeyiphi enye Uninzi lweenkqubo zolawulo lwenguqulelo, isoftware ethembekileyo, kunye nephezulu yokusebenza ebonelela ngezixhobo eziguquguqukayo zophuhliso ezingezizo ezisekelwe kwiifolokhwe kunye nokudibanisa iifolokhwe.

Ukuqinisekisa ingqibelelo yembali kunye nokuchasana notshintsho, "backdated" i-hashing efihliweyo yayo yonke imbali yangaphambili isetyenziswa kwisibophelelo ngasinye, kuyenzeka ukuba uqinisekise utyikityo lwedijithali lwethegi yomntu kunye nokuzinikela kwabaphuhlisi.

Git 2.37 Iimpawu eziphambili zeNqaku elitsha

Xa kuthelekiswa nohlobo lwangaphambili, Iinguqu ezingama-395 zamkelwa kwinguqulelo entsha, kulungiswe ngokuthatha inxaxheba kwabaphuhlisi abangama-75, apho abangama-20 bathathe inxaxheba kuphuhliso okokuqala ngqa.

Kule nguqulo intsha icacisiwe ukuba indlela yesalathiso engaphelelanga (isalathiso esincinci), esigubungela kuphela indawo yokugcina, skwaye ilungiselelwe ukusetyenziswa ngokubanzi. Izalathisi ezingaphelelanga zingaphucula ukusebenza kunye nokugcina indawo kwiindawo zokugcina ezenza imisebenzi ye-clone engaphelelanga (i-sparse checkout) okanye isebenze kwikopi engaphelelanga yendawo yokugcina.

Inguqulelo entsha igqibezela umsebenzi we ukuhlanganiswa kwezalathisi ezingaphelelanga kwimiyalelo "git show", "git sparse-checkout" kunye "git stash". Eyona nzuzo ibonakalayo yokusebenza ngokusetyenziswa kwezalathisi ezingaphelelanga kukumyalelo othi “git stash”, ofikelela kuma-80% ngokukhawuleza kwezinye iimeko.

Olunye utshintsho olwahlukileyo kukuba Kuphunyeziwe indlela entsha “yeepakethi zecruft” ukupakisha izinto ezingafikelelekiyo ezingabhekiselwanga kwindawo yokugcina (engachazwanga ngamasebe okanye iithegi). Izinto ezingenakufikeleleka zisuswa ngumqokeleli wenkunkuma, kodwa zihlala kwindawo yokugcina ixesha elithile ngaphambi kokuba zisuswe ukuphepha iimeko zobuhlanga. Ukulandelela ixesha lezinto ezingenakufikeleleka, ukudibanisa kuyafuneka, ziphawulwe ngexesha lokutshintsha kwezinto ezifanayo, ezingavumeli ukuba zigcinwe kwifayile yephakheji, apho zonke izinto zinexesha eliqhelekileyo lokuguqulwa.

Ukugcina into nganye esetyenziswe ngaphambili kwifayile eyahlukileyo, ifayile ivelise iingxaki phambi kwenani elikhulu lezinto ezintsha ezingenakufikeleleka, kungekhona. Indlela ecetywayo yokupakisha i-cruft ivumela zonke izinto ezingenakufikeleleka ukuba zigcinwe kwifayile yephakheji, kwaye idatha kwixesha lokuguqulwa kwento nganye ibonakaliswe kwitafile eyahlukileyo egcinwe kwifayile kunye nokwandiswa ".mtimes".

KwiWindows kunye neMacOS, kukho indlela eyakhelweyo ukulandelela utshintsho kwindlela yefayile, leyo kuphelisa imfuno yokudwelisa lonke ulawulo olusebenzayo xa usenza imisebenzi efana ne "git status". Ngaphambili, ukulandelela utshintsho ngamagwegwe, unokuqhagamshela inkqubo yefayile yangaphandle yokutshintsha izixhobo zokulandelela, njenge-Watchman, kodwa oku kufuna ukufaka iinkqubo ezongezelelweyo kunye nezicwangciso. Lo msebenzi wakhiwe ngoku kwaye unokuvulelwa "git config core.fsmonitor true".

Umyalelo I-git sparse-checkout iyekile ukuxhasa enye indlela ye-cone mode inkcazo yeetemplates ze-cloning eyinxenye, evumela, xa kuchazwa inxalenye yendawo yokugcina kwi-cloning operation, ukudwelisa iifayile zomntu ngamnye usebenzisa i-syntax ".gitignore", engavumeli ukuba isetyenziswe ukwandisa izalathisi ezingaphelelanga.

Olunye utshintsho ezibalaseleyo:

  • Uphuculo bhetyebhetye kuqwalaselo lwefsync () ukufowuna ukugungxula utshintsho kwidiski.
  • Inkxaso eyongeziweyo yesicwangciso sokuvumelanisa "ibhetshi" kwipharamitha ye-"core.fsyncMethod", ekhawulezisa umsebenzi xa ubhala inani elikhulu leefayile ezahlukeneyo ngokuqokelela utshintsho kwi-cache yokubhala egungxulwa ngumnxeba omnye we-fsync ().
  • Imiyalelo ejikelezayo efana ne "git log" kunye ne "git rev-list" ngoku inokhetho "-since-as-filter=X" lokuhluza ulwazi malunga nokwenza izinto ezindala kuno "X".
  • Kumyalelo okude we-git, ukucacisa i- -v iflegi ibonelela ngolwazi malunga neeclones eziyinxalenye yendawo yokugcina.
  • Isetingi efakiweyo "transfer.credentialsInUrl", engathatha amaxabiso "warn", "die", kunye "nokuvumela". Ukuba iparameter “ikude. .url" ikhankanya iziqinisekiso kumbhalo ongenanto, umzamo wokwenza "fumana" okanye "push" imisebenzi ayizukuphumelela ukuba isicwangciso "transfer.credentialsInUrl" simiselwe ku "die", okanye isilumkiso ukuba umisela ixabiso "warn" .
  • Ngokungagqibekanga, ukuphunyezwa kwendlela entsha yokunxibelelana yomyalelo othi "git add -i", obhalwe ngokutsha ukusuka kwiPerl ukuya kuC, uyasetyenziswa.

Gqibela ukuba unomdla wokwazi okungakumbi ngayo, ungajonga iinkcukacha Kule khonkco ilandelayo.


Shiya uluvo lwakho

Idilesi yakho ye email aziyi kupapashwa. ezidingekayo ziphawulwe *

*

*

  1. Uxanduva lwedatha: UMiguel Ángel Gatón
  2. Injongo yedatha: Ulawulo lwe-SPAM, ulawulo lwezimvo.
  3. Umthetho: Imvume yakho
  4. Unxibelelwano lwedatha: Idatha ayizukuhanjiswa kubantu besithathu ngaphandle koxanduva lomthetho.
  5. Ukugcinwa kweenkcukacha
  6. Amalungelo: Ngalo naliphi na ixesha unganciphisa, uphinde uphinde ucime ulwazi lwakho.