Ukukhishwa kokulawula komthombo we-Git 2.35

Ngemuva kwezinyanga ezimbili zokuthuthukiswa, uhlelo lokulawula umthombo olusabalalisiwe lwe-Git 2.35 lukhishwe. I-Git ingenye yezinhlelo ezidume kakhulu, ezinokwethenjelwa nezisebenza kahle kakhulu zokulawula inguqulo, ehlinzeka ngamathuluzi okuthuthukisa aguquguqukayo angaqondile asekelwe ku-branching nokuhlanganisa. Ukuqinisekisa ubuqotho bomlando kanye nokumelana nezinguquko ze-retroactive, i-hashing engacacile yawo wonke umlando wangaphambilini isetshenziswa ekuzinikeleni ngakunye; kuyenzeka futhi ukuqinisekisa amathegi angawodwana kanye nokuzibophezela ngamasiginesha edijithali yonjiniyela.

Uma kuqhathaniswa nokukhululwa kwangaphambilini, inguqulo entsha yayihlanganisa izinguquko ezingu-494, ezilungiselelwe ngokubamba iqhaza kwabathuthukisi abangu-93, abangu-35 babo babambe iqhaza ekuthuthukisweni okokuqala. Okuqanjiwe okuyinhloko:

  • Amathuba okusebenzisa okhiye be-SSH ukuze usayine ngedijithali izinto ze-Git anwetshiwe. Ukuze ukhawulele isikhathi sokufaneleka sokhiye abambalwa, usekelo lweziqondiso ze-OpenSSH "ezisebenzayo-ngaphambi" kanye "nokusebenza-ngemuva" kwengeziwe, ongaqinisekisa ngakho umsebenzi olungile ngamasiginesha ngemva kokuthi ukhiye usuzungeziswe ngomunye wonjiniyela. Ngaphambi kwalokhu, kube nenkinga ngokuhlukaniswa kwamasignesha ngokhiye omdala nomusha - uma ususa ukhiye omdala, ngeke ukwazi ukuqinisekisa amasiginesha enziwe ngayo, futhi uma uyishiya, kuzohlala kungenzeka dala amasiginesha amasha ngokhiye omdala, osevele wathathelwa indawo omunye ukhiye. Ukusebenzisa okuvumelekile-ngaphambi nasemthethweni-ngemuva kokuthi ungahlukanisa ububanzi bokhiye ngokusekelwe esikhathini esidalwe ngaso isiginesha.
  • Esilungiselelweni se-merge.conflictStyle, esikuvumela ukuthi ukhethe imodi yokubonisa ulwazi mayelana nezingxabano ngesikhathi sokuhlanganisa, kuvele usekelo lwemodi ethi “zdiff3”, ehambisa yonke imigqa evamile eshiwo ekuqaleni noma ekupheleni kokungqubuzana ngaphandle kokungqubuzana. indawo, evumela ukwethulwa kolwazi oluhlangene.
  • Imodi ethi “--staged” yengezwe emyalweni we-“git stash”, okuvumela ukuthi ufihle kuphela izinguquko ezingezwe kunkomba, isibonelo esimweni lapho udinga ukuhlehlisa isikhashana ezinye zezinguquko eziyinkimbinkimbi ukuze uqale. engeza lokho osekulungele kakade futhi ubhekane nakho konke ngemva kwesikhashana. Imodi iyafana nomyalo othi “git commit”, ubhala kuphela izinguquko ezibekwe kunkomba, kodwa esikhundleni sokudala isivumelwano esisha ku-“git stash—staged”, umphumela ugcinwa endaweni yesikhashana efihliwe. Uma izinguquko sezidingeka, zingabuyiselwa ngomyalo othi “git stash pop”.
  • Isicacisi sefomethi esisha sengeziwe emyalweni we-"git log", "--format=%(describe)", okuvumela ukuthi uhlanganise okukhiphayo kokuthi "git log" nokuphumayo komyalo we-"git explain". Imingcele ye-"git explain" icaciswe ngqo ngaphakathi kwesicacisi ("-format=%(chaza:match= ,ngaphandle= )), lapho ungafaka khona omaka abafushanisiwe ("—format=%(describe:tags= )") bese uhlela inani lezinhlamvu ze-hexadecimal ukuze ubone izinto (“—format=%(describe:abbrev= )). Isibonelo, ukuze ufake ohlwini lwezinto eziyisi-8 zokugcina omaka babo abangenawo umaki wekhandidethi lokukhululwa, futhi ucacise izihlonzi ezinezinhlamvu ezingu-8, ungasebenzisa umyalo: $ git log -8 —format='%(describe:exclude=*-rc *,abbrev=13 )' v2.34.1-646-gaf4e5f569bc89 v2.34.1-644-g0330edb239c24 v2.33.1-641-g15f002812f858 v2.34.1-643dg2-95b94b056. 2.34.1-gb642bd 56bbc95f8 v7-2.34.1-gffb203f9d v2980902-2.34.1- gdf640c3adeb41 v212-2.34.1-g639b36a65715
  • Ukulungiselelwa komsebenzisi.signingKey manje kusekela izinhlobo ezintsha zokhiye ezingakhawulelwe kuhlobo lwe-“ssh-” futhi zicacisa indlela yefayela egcwele eya kukhiye. Ezinye izinhlobo zicaciswa kusetshenziswa isiqalo esithi "key::", isibonelo "key::ecdsa-sha2-nistp256" kokhiye be-ECDSA.
  • Isivinini sokukhiqiza uhlu lwezinguquko kumodi ethi “—histogram”, kanye nalapho usebenzisa inketho ethi “—color-moved-ws”, elawula ukugqanyiswa kwezikhala ku-diff yombala, senyuswe ngokuphawulekayo.
  • Umyalo we-"git jump", osetshenziselwa ukunikeza i-Vim ulwazi mayelana nokugxumela okuqondile endaweni oyifunayo efayelini lapho kucozululwa ukuhlanganisa ukungqubuzana, ukubuka okuhlukile, noma ukwenza umsebenzi wokusesha, inikeza ikhono lokunciphisa izingxabano ezihlanganisiwe. Isibonelo, ukuze ukhawulele ukusebenza kuhla lwemibhalo lwe-"foo" kuphela, ungacacisa okuthi "git jump merge - foo", futhi ungafaki uhla lwemibhalo oluthi "Documentation" ekucutshungulweni - "git jump merge - ':^Documentation'"
  • Kwenziwe umsebenzi wokulinganisa ukusetshenziswa kohlobo lwe-"size_t" esikhundleni sokuthi "ubude obungasayiniwe" kumanani amelela usayizi wezinto, okwenze kwaba nokwenzeka ukusebenzisa izihlungi "ezihlanzekile" kanye "ne-smudge" ezinamafayili amakhulu kuno-4 GB. kuzo zonke izinkundla, okuhlanganisa izinkundla ezinemodeli yedatha ye-LLP64 , uhlobo “olude olungasayiniwe” olunomkhawulo wamabhayithi angu-4.
  • Inketho ethi “-empty=(stop|drop|keep)” yengezwe emyalweni othi “git am”, okuvumela ukuthi ukhethe ukuziphatha kwemiyalezo engenalutho engaqukethe iziqephu lapho udlulisa iziqephu ezivela ebhokisini leposi. Inani elithi "stop" lizonqamula wonke umsebenzi wokuchibiyela, "ukwehla" kuzokweqa isiqeshana esingenalutho, futhi "gcina" kuzodala isivumelwano esingenalutho.
  • Kwengezwe ukusekelwa kwezinkomba ezingaphelele (inkomba e-sparse) emiyalweni ethi "git reset", "git diff", "git blame", "git fetch", "git pull" kanye "git ls-files" ukuze kuthuthukiswe ukusebenza futhi wonge isikhala amakhosombe , lapho imisebenzi yokuhlanganisa ingxenye (i-sparse-checkout) yenziwa.
  • Umyalo othi "git sparse-checkout init" wehlisiwe futhi kufanele ufakwe esikhundleni sika-"git sparse-checkout set".
  • Kwengezwe ukuqaliswa kokuqala kwe-backend entsha "engase igaywe kabusha" yokugcina izithenjwa ezifana namagatsha nomaka endaweni yokugcina. I-backend entsha isebenzisa i-block storage esetshenziswa iphrojekthi ye-JGit futhi ilungiselelwe ukugcina izinombolo ezinkulu kakhulu zezinkomba. I-backend ayikahlanganiswa nesistimu ye-refs futhi ayikakalungeli ukusetshenziswa okungokoqobo.
  • Iphalethi yombala yomyalo we-"git grep" ilungisiwe ukuze ifane nesisetshenziswa se-GNU grep.

Source: opennet.ru

Engeza amazwana