Frigivelse af distribueret kildekontrolsystem Git 2.27

Ledig frigivelse af et distribueret kildekontrolsystem Git 2.27.0. Git er et af de mest populære, pålidelige og højtydende versionskontrolsystemer, der giver fleksible ikke-lineære udviklingsværktøjer baseret på forgrening og sammensmeltning. For at sikre historiens integritet og modstand mod tilbagevirkende ændringer, anvendes implicit hashing af hele den tidligere historie i hver commit; det er også muligt at certificere individuelle tags og commits med digitale signaturer fra udviklerne.

Sammenlignet med den tidligere udgivelse indeholdt den nye version 537 ændringer, udarbejdet med deltagelse af 71 udviklere, hvoraf 19 deltog i udviklingen for første gang. Grundlæggende innovationer:

  • Standardaktiveringen implementeret i den tidligere udgivelse er blevet vendt tilbage anden version Git kommunikationsprotokol, som bruges når en klient fjernopretter forbindelse til en Git server. Protokollen anses som standard for endnu ikke klar til brug på grund af identifikation af glatte problemer, der kræver særskilt overvejelse.
  • Tilføjet et sæt muligheder for at konfigurere en SSL-forbindelse ved adgang via en proxy.
  • De oplysninger, der vises, når du bruger transformationsfiltrene "ren" og "udtværet" er blevet udvidet. For eksempel vises objektet nu træagtig, hvor klatten, der skal konverteres, vises.
  • For at undgå forvirring bruger kommandoen "git describe" nu altid udvidet output-tilstand ("--lang"), hvis et erstattet tag forbundet med en commit er identificeret (tidligere blev et signeret eller kommenteret tag, der beskriver en commit, udsendt, selvom det var omdøbt eller flyttet i hierarkiet "refs/tags/", og kommandoen "git show tag^0" virkede ikke som forventet - "refs/tags/tag" blev ikke fundet, eller endda et andet tag blev returneret).
  • Når du udfører "git pull", udsendes der nu en advarsel, medmindre pull.rebase-konfigurationsvariablen udtrykkeligt er indstillet, og "--[no-]rebase" eller "--ff-only" mulighederne ikke bruges. For at undertrykke advarslen for dem, der ikke har til hensigt at udføre en rebase-operation, kan variablen indstilles til falsk.
  • De "git pull"-muligheder, der er almindelige for "git fetch", er blevet gennemgået. Tidligere unævnte lignende muligheder er dokumenteret og manglende muligheder videregives til git fetch.
  • Tilføjet "--no-gpg-sign" mulighed til "git rebase" kommandoen for at tilsidesætte "commit.gpgSign" indstillingen.
  • Tilføjet muligheden for at "git format-patch" for at vise "Fra:" og "Emne:" overskrifterne uændret, uden at konvertere ikke-ASCII-tegn.
  • Muligheden "-show-pulls" er blevet tilføjet til "git log", hvilket giver dig mulighed for at se ikke kun de commits, hvor ændringerne blev foretaget, men også commit for at flette disse ændringer fra en separat gren.
  • Samlet interaktiv inputhåndtering på tværs af alle komponenter og tilføjet et kald til fflush() efter inputprompten er vist, men før læseoperationen.
  • "git rebase" giver dig mulighed for at genanvende alle lokale commits uden først at udføre en "checkout"-operation, selvom nogle af dem tidligere var upstreamet.
  • Konfigurationsvariablen 'pack.useSparse' er blevet ændret til 'true' for at muliggøre optimeringer, der tidligere blev udråbt som eksperimentelle som standard.
  • Tilføjet "--autostash" mulighed for at "git merge".
  • Forbedret "sparse-checkout"-grænseflade.
  • Flere nye handlinger er blevet tilføjet til "git update-ref --stdin",
    tillader direkte kontrol af linkopdateringstransaktioner, for eksempel for at implementere to-trins atomic link-opdateringer på tværs af flere lagre.

  • Tilføjet brugerdiff-skabeloner til Markdown-dokumenter.
  • Fjernede begrænsningen for at udelukke alle stier i sparse-checkout-skabeloner, der resulterer i et tomt arbejdstræ.
  • "git restore --staged --worktree"-operationen bruger nu som standard indholdet fra "HEAD"-grenen i stedet for at kaste en fejl.
  • Arbejdet fortsatte med overgangen til SHA-2 hashing-algoritmen i stedet for SHA-1.
  • Koden til at interagere med GnuPG er blevet omarbejdet.

Kilde: opennet.ru

Tilføj en kommentar