Git 2.35 ukukhutshwa kolawulo lomthombo

Emva kweenyanga ezimbini zophuhliso, inkqubo yolawulo lomthombo osasaziweyo iGit 2.35 ikhutshiwe. I-Git yenye yezona zinto zidumileyo, ezinokwethenjelwa kwaye zisebenza kakhulu kwiinkqubo zokulawula iinguqulelo, ezibonelela ngezixhobo eziguquguqukayo zophuhliso ezingangqameneyo ezisekelwe kwi-branching kunye nokudibanisa. Ukuqinisekisa intembeko yembali kunye nokuchasa utshintsho retroactive, hashing efihlakeleyo yonke imbali yangaphambili kwisibophelelo ngasinye kusetyenziswa, kwaye kuyenzeka ukuba baqinisekise iithegi ngamnye kwaye uzibophelele kunye utyikityo digital abaphuhlisi.

Xa kuthelekiswa nokukhululwa kwangaphambili, inguqu entsha yayiquka utshintsho lwe-494, olulungiselelwe ngokuthatha inxaxheba kwabaphuhlisi be-93, apho i-35 ithatha inxaxheba ekuphuhliseni okokuqala. Iinguqulelo eziphambili:

  • Amathuba okusebenzisa izitshixo ze-SSH ukusayina ngokwedijithali izinto ze-Git zandisiwe. Ukunciphisa ixesha lokuqinisekisa izitshixo ezininzi, inkxaso yemiyalelo ye-OpenSSH "esemthethweni-ngaphambili" kunye ne "valid-emva" yongezwe, apho unokuqinisekisa umsebenzi ochanekileyo kunye neesignesha emva kokuba isitshixo sijikelezwe ngomnye wabaphuhlisi. Ngaphambi koku, bekukho ingxaki ngokuhlukana kweesignesha ngesitshixo esidala kunye nesitsha - ukuba ucima isitshixo esidala, kuya kuba nzima ukuqinisekisa iisignesha ezenziwe ngayo, kwaye ukuba uyayishiya, kuya kuhlala kunokwenzeka yenza utyikityo olutsha ngeqhosha elidala, esele lifakwe endaweni yelinye iqhosha. Ukusebenzisa esebenzayo-phambi kwaye esebenzayo-emva kokuba unokwahlula umda wezitshixo ngokusekelwe kwixesha utyikityo lwenziwe.
  • Kuseto lwe-merge.conflictStyle, ekuvumela ukuba ukhethe indlela yokubonisa ulwazi malunga neengxabano ngexesha lokudibanisa, inkxaso ye "zdiff3" imo ivele, ehambisa yonke imigca esemgangathweni echazwe ekuqaleni okanye ekupheleni kongquzulwano ngaphandle kongquzulwano. indawo, evumela unikezelo oluthe kratya lolwazi.
  • Imo ye "--staged" yongezwe kumyalelo we "git stash", ekuvumela ukuba ufihle kuphela utshintsho olongeziweyo kwisalathiso, umzekelo kwimeko apho ufuna ukuhlehlisa okwethutyana ezinye zeenguqu ezinzima ukuze uqale. yongeza into esele ilungile kwaye ujongane nayo yonke emva kwexeshana. Imowudi iyafana nomyalelo "we-git commit", ukubhala kuphela utshintsho olubekwe kwisalathiso, kodwa endaweni yokudala isithembiso esitsha "kwi-git stash -staged", isiphumo sigcinwa kwindawo yethutyana ye-stash. Nje ukuba utshintsho luyimfuneko, lunokubuyiselwa ngomyalelo othi "git stash pop".
  • Isicacisi sefomathi entsha yongezwe kumyalelo we "git log", "--format=%(describe)", ekuvumela ukuba udibanise imveliso ye "git log" kunye nemveliso yomyalelo we "git explain". Iparameters ze "git explain" zibalulwe ngqo ngaphakathi kumxeli ("-format=%(chaza:match= ,ngaphandle= )), apho unokuquka khona iithegi ezimfutshane ("β€”format=%(describe:tags= )") kwaye uqwalasele inani loonobumba behexadecimal ukuchonga izinto (β€œβ€”format=%(describe: abbrev= )). Umzekelo, ukudwelisa iziboniso ezisi-8 zokugqibela ezithegi zabo zingenalo ithegi yomgqatswa, kwaye ikhankanya izichongi zamagama asi-8, ungasebenzisa umyalelo: $ 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-643-g2edb95c94. -gb056bd2.34.1 bbc642f56 v95-8-gffb7f2.34.1d v203-9- gdf2980902c2.34.1adeb640 v3-41-g212b2.34.1a639
  • Umsebenzisi.signingKey useto ngoku uxhasa iindidi ezintsha zamaqhosha angaphelelanga kuhlobo lwe-β€œssh-” kwaye ichaza indlela epheleleyo yefayile ukuya kwisitshixo. Iindidi ezizezinye zixelwa kusetyenziswa i-"key::" prefix, umzekelo "key::ecdsa-sha2-nistp256" yamaqhosha e-ECDSA.
  • Isantya sokuvelisa uluhlu lweenguqu kwimodi ye- "-histogram", kunye nalapho usebenzisa i- "-color-moved-ws" ukhetho, olulawula ukugqanyiswa kwezithuba kwi-color diff, iye yanda ngokuphawulekayo.
  • Umyalelo othi "git jump", osetyenziselwa ukunika iVim ulwazi malunga nokutsiba okuchanekileyo kwindawo enqwenelekayo kwifayile xa kusahlulahlula iingxabano zokudibanisa, ukubukela idiffs, okanye ukwenza umsebenzi wokukhangela, ibonelela ngokukwazi ukucutha ukungqubana kokudibanisa okugqunyiweyo. Umzekelo, ukunciphisa imisebenzi kulawulo lwe "foo" kuphela, ungakhankanya "git jump merge - foo", kwaye ungabandakanyi "Uxwebhu" ulawulo ekuqhubekeni phambili - "git jump merge - ':^Documentation'"
  • Kuye kwenziwa umsebenzi wokulungelelanisa ukusetyenziswa kohlobo lwe "size_t" endaweni "yexesha elide elingabhalwanga" kumaxabiso amele ubungakanani bezinto, ezenza ukuba kube lula ukusebenzisa izihluzi "ezicocekileyo" kunye "ne-smudge" ezineefayile ezinkulu kune-4 GB. kuzo zonke iiplatifomu, kubandakanywa iiplatifomu kunye nemodeli yedatha ye-LLP64, uhlobo "obude obungasayinwanga" apho lukhawulelwe kwi-4 bytes.
  • I-β€œ-empty=(yeka|lahla|gcina)” ukhetho longezwe kumyalelo othi β€œgit am”, okuvumela ukuba ukhethe isimilo semiyalezo engenanto engaqulathanga iziziba xa usahlulahlula iipetshi ezisuka kwibhokisi yeposi. Ixabiso elithi "yeka" liya kuphelisa wonke umsebenzi wokuchwetheza, "ukulahla" kuya kutsiba indawo engenanto, kwaye "gcina" kuya kudala ukuzibophelela okungenanto.
  • Inkxaso eyongeziweyo yezalathisi ezingaphelelanga (isalathisi esincinci) kwimiyalelo "git reset", "git diff", "git blame", "git fetch", "git pull" kunye "git ls-files" ukuphucula ukusebenza kunye nokugcina indawo zokugcina , apho imisebenzi ye-cloning inxalenye (i-sparse-checkout) yenziwa.
  • Umyalelo othi "git sparse-checkout init" uyekile ukusebenza kwaye endaweni yawo kufuneka u-"git sparse-checkout set".
  • Kongezwe ukuphunyezwa kokuqala kwe-backend entsha "enokulungiswa kwakhona" yokugcina iireferensi ezifana namasebe kunye neethegi kwindawo yokugcina. I-backend entsha isebenzisa ukugcinwa kwebhloko esetyenziswa yiprojekthi ye-JGit kwaye ilungiselelwe ukugcina amanani amakhulu kakhulu ezalathiso. I-backend ayikadibanisi nenkqubo ye-refs kwaye ayilungele ukusetyenziswa ngokufanelekileyo.
  • Iphalethi yombala yomyalelo we "git grep" ihlengahlengiswe ukuze itshatise into eluncedo ye-GNU grep.

umthombo: opennet.ru

Yongeza izimvo