Git 2.26.0 kommer med ekte innholdssøk, noen eksperimentelle funksjoner og mer

git-2-26

Den nye versjonen er nå tilgjengelig kontrollsystem "Git 2.26.0", som kommer med noen nyheter, eksperimentelle støtter og spesielt optimaliseringer. For de som ikke er kjent med Git, bør du vite det er et av de mest populære versjonskontrollsystemene, pålitelig og høy ytelse, og gir fleksible ikke-lineære utviklingsverktøy basert på forgrening og sammenslåing av filialer.

For å sikre integritet historie og motstand mot forandring i ettertid, bruk implisitt hash Fra all tidligere historie på hver forpliktelse kan individuelle forpliktelses- og merkeutviklere også signeres digitalt.

Sammenlignet med forrige utgivelse, den nye versjonen vedtok 504 forberedte endringer med deltakelse av 64 utviklere, hvorav 12 deltok i utviklingen for første gang.

Git 2.26.0 Viktige nye funksjoner

I denne nye versjonen standardovergangen til den andre versjonen av Git-kommunikasjonsprotokollen ble gjort, brukes når du kobler en klient eksternt til en Git-server. Den andre versjonen av protokollen er kjent for å gi muligheten til å filtrere grener og koder på serversiden med retur av en forkortet liste over lenker til klienten.

En annen viktig innovasjon er muligheten til å legge til nye funksjoner i protokollen som nye funksjoner vises i verktøysettet. Klientkoden er fortsatt kompatibel med den gamle protokollen Og den kan fortsette å jobbe med nye og gamle servere, og går automatisk tilbake til den første versjonen hvis serveren ikke støtter den andre.

Valget "–Show-scope« er lagt til kommandoen «git config", hva forenkler identifiseringen av stedet der visse konfigurasjoner er definert.
Git lar deg definere konfigurasjoner på forskjellige steder: i depotet (.git / info / config), i brukerens katalog (~ / .gitconfig), i hele systemkonfigurasjonsfilen (/ etc / gitconfig), samt gjennom kommandolinjealternativer og miljøvariabler.

Når du kjører «git config«, Det er ganske vanskelig å forstå nøyaktig hvor ønsket konfigurasjon er definert. Valget "–Show-origin»Var tilgjengelig for å løse dette problemet, men det viser bare banen til filen der konfigurasjonen er definert, noe som er nyttig hvis du har tenkt å redigere filen, men hjelper ikke hvis du trenger å endre verdien via« git config »Med alternativene –system, –global eller –local.

På den annen side nevnes det i kunngjøringen av denne nye versjonen at utvidelsen av den eksperimentelle støtten for delvise kloner fortsatte, som tillater overføring av bare en del av dataene og arbeid med en ufullstendig kopi av depotet.

Den nye versjonen legger til en ny kommando "Git sparse-checkout add", som du tillater å legge til separate kataloger for å bruke operasjonen «kassen»Bare bortsett fra arbeidstreet, i stedet for å liste opp alle disse katalogene samtidig via« kommandoengit sparse-checkout sett".

Kommandoprestasjon «git grep«, Som brukes til å søke i både det faktiske innholdet i depotet og historiske revisjoner, øker merkbart.

For å få fart på søket, var det lov å skanne innholdet i treet av arbeid bruker flere tråder ("git grep - tråder«), Men søket i historiske gjennomganger var en tråd. Nå er denne begrensningen fjernet på grunn av implementering av evnen til å parallellisere leseoperasjoner fra objektbutikken.

Som standard er antall tråder satt til lik CPU-kjerner, som i de fleste tilfeller nå ikke krever eksplisitt innstilling av "–Tråder".

La til støtte for autokomplettering av underkommando, stier, lenker og andre argumenter for kommandoen "git worktree", som tillater arbeid med flere arbeidskopier av depotet.

Vi kan også finne den nye versjonen av fsmonitor-watchman-skriptetAt gir integrering med Facebook Watchman-mekanismen for å få raskere sporing av filendringer og utseendet til nye filer. Etter at du har oppdatert git, må du bytte ut kroken i depotet.

Hvis du vil vite mer om denne nye utgivelsen, kan du se originalnotatet i følgende lenke. 


Legg til som foretrukket kilde i Google