Git 2.40 kildekontroludgivelse

Efter tre måneders udvikling er udgivelsen af ​​det distribuerede kildekontrolsystem Git 2.40 blevet offentliggjort. 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 sammenlægning af grene. For at sikre historiens integritet og modstand mod retroaktive ændringer, anvendes implicit hashing af hele den tidligere historie i hver commit, det er også muligt at verificere individuelle tags og commits med digitale signaturer fra udviklerne.

Sammenlignet med den tidligere udgivelse blev 472 ændringer accepteret i den nye version, udarbejdet med deltagelse af 88 udviklere, hvoraf 30 deltog i udviklingen for første gang. Vigtigste innovationer:

  • Tilføjet understøttelse af Emacs editor til git-jump scriptet, foruden den tidligere understøttede Vim editor. Git-jump bruges til at videregive positionsinformation i en fil til en teksteditor for hurtig navigation og til at springe til koderedigering på et bestemt sted. For eksempel kan git-jump bruges til at skifte editoren mellem linjer, der er et resultat af parsing af flettekonflikter, evaluering af forskellene og udførelse af en søgning (du kan lave "git jump grep foo" og derefter hurtigt skifte mellem positionerne, hvor masken " foo" forekommer).
  • "git cat-file" giver support til at bruge "-s" og "--batch-check" mulighederne sammen med "--use-mailmap" for korrekt at bestemme størrelsen af ​​objektet, under hensyntagen til udskiftning af identifikatoren , udført baseret på de e-mail-bindinger, der er angivet i filen mailmap (tidligere påvirkede "--use-mailmap"-indstillingen kun outputtet af indholdet, men tog ikke højde for, at det gamle og erstattede navn/e-mail-par kan have forskellige størrelser).
  • Tilføjet "--source"-mulighed til "git check-attr"-kommandoen for at vælge et træ med den nødvendige ".gitattributes"-fil, der vil blive brugt til at bestemme de faktiske attributter i nærværelse af flere ".gitattributes"-filer i depotet .
  • Implementeringen af ​​"git bisect"-kommandoen er blevet omskrevet i C og indbygget i den primære git-eksekverbare (tidligere blev kommandoen implementeret i form af et Shell-script).
  • Fjernede den gamle Shell-implementering af "git add --interactive" (i git 2.26 blev en indbygget C-version tilbudt, men den gamle Shell-implementering forblev tilgængelig og blev styret af add.interactive.useBuiltin-indstillingen).
  • Tilføjet muligheden '--merge-base' til kommandoen 'git merge-tree'.
  • Tilføjet "--abbrev=" mulighed til "git range-diff" kommando ".
  • Tilføjet muligheden for at tilsidesætte listeeditoren for den interaktive tilstand af rebase-kommandoen ved at indstille GIT_SEQUENCE_EDITOR-variablen gennem "git var"-kommandoen, svarende til "git var GIT_EDITOR".
  • Understøttelse af udløbne adgangskoder er blevet tilføjet til kontoundersystemet.
  • Scripts til færdiggørelse af input til Bash implementerer en tilstand, der ikke skelner mellem store og små bogstaver.

Kilde: opennet.ru

Tilføj en kommentar