Git 2.44 kommer med store forbedringer og nye funktioner

git 2.44

git 2.44 banner

Den nye version af Git 2.44 er blevet udgivet efter tre måneders udvikling og indeholder 503 ændringer i forhold til den tidligere version. Disse ændringer blev udarbejdet i samarbejde med 85 udviklere, hvoraf 34 deltog i udviklingen for første gang.

For dem der ikke er bekendt med Git, er det kendt som et af de mest populære, pålidelige og højtydende versionskontrolsystemer , der tilbyder fleksible, ikke-lineære udviklingsværktøjer baseret på forgrening og sammenlægning. For at bevare historikkens integritet og forhindre tilbagevirkende ændringer bruger Git en implicit hash af hele den tidligere historik i hver commit.

Git 2.44 Nøgle nye funktioner

I denne nye version af Git 2.44 er en af ​​de vigtigste nye funktioner understøttelse af genbrug af objekter på tværs af flere pakker . Denne optimering gør det muligt for Git at udnytte objektgenbrug i flere pakker, hvilket eliminerer behovet for at ompakke et helt repository til en enkelt pakke. Med denne forbedring kan Git generere pakker mere effektivt, hvilket resulterer i bedre hastighed og ydeevne under push- og pull-operationer til og fra eksterne repositories. Fra og med version 2.44 kan Git håndtere objektgenbrug på tværs af flere pakkefiler uden at kræve, at repository'et ompakkes til en enkelt pakkefil.

Derudover tilbyder introduktionen af ​​`git replay` et effektivt alternativ til `git rebase` , og kan bruges til at genskabe historikken på en server uden et arbejdstræ (et simpelt arkiv, der ikke indeholder et arbejdstræ), behandle flere grene samtidigt, udføre en rebase-operation på grene, der er forskellige fra dem, der aktuelt hentes, eller blot for at fremskynde merge-operationer. `git replay` tilbyder betydelige forbedringer af ydeevnen, især i merge- og rebase-operationer på store arkiver.

Med Git 2.44 kan `--autosquash`-indstillingen nu bruges til ikke-interaktive baseændringsoperationer . Denne funktionalitet giver dig mulighed for automatisk at anvende fixup!- eller squash!-commits på deres tilsvarende placeringer uden at skulle inspicere to-do-listen manuelt.

Et andet højdepunkt er den betydelige nye funktionalitet og forbedringer . Kommandoerne `git add` og `git stash` understøtter nu `:(attr:…)` sti-attributterne, som er konfigureret på samme måde som `git show`-kommandoen. For eksempel kan `git add ':(attr:~binary)'` bruges til at tilføje alle tekstfiler (ikke-binære) til indekset. Derudover er attributten `builtin_objectmode` blevet introduceret til at filtrere filstier efter adgangsrettigheder. For eksempel kan `git add ':(attr:builtin_objectmode=100755)'` bruges til at tilføje alle eksekverbare filer til indekset.

Andre bemærkelsesværdige ændringer omfatter:

  • Tilføjet understøttelse af GitLab CI kontinuerligt integrationssystem.
  • Tilføjet mulighed «–diff-algoritme»Til« kommandoengit merge-fil» for at vælge en alternativ algoritme til at evaluere forskelle mellem filer.
  • Tilføjet understøttelse til opdatering af OAuth-tokens til wincred-legitimationsadministrationsbackend, svarende til hvordan det er implementeret i b.ackends credential-cache og credential-libsecret.
  • «git hente» tilføjet understøttelse af « konfigurationsmulighedenhente.alt«, som vil blive håndteret på samme måde som at tilføje muligheden «-alle» på kommandolinjen.
  • Tilføjet mulighed «–ignorer-andre-arbejdstræer» for at aktivere opdatering og udtjekning af grene, der bruger et andet arbejdstræ. Dette gendanner den tidligere adfærd for "git checkout -B" kommandoen.
  • Det er nu muligt at sætte denne indstilling til «sand» for at fjerne instruktionen «Deaktiver denne besked med...», der optog plads på skærmen ved visning af forslag. Dette forbedrer brugeroplevelsen ved at fjerne unødvendige elementer fra kommandooutputtet.
  • Udførelsen af ​​denne kommando er blevet optimeret med muligheden «-no-sort». Tidligere, selv når du specificerede «– ingen slags«, blev arrangementet stadig anvendt i alfabetisk rækkefølge. Nu, efter optimeringer, brugen af ​​«– ingen slags» fremskynde «git for-hver-ref» med omkring 20 % i depoter med et stort antal referencer.

Endelig, hvis du er interesseret i at lære mere, kan du finde detaljerne på følgende link.


Tilføj som foretrukken kilde i Google