Git 2.31 er nu tilgængelig og ankommer med git-vedligeholdelse

Få dage siden frigivelsen af ​​den nye version af Git 2.3 blev annonceret, et af de mest populære, pålidelige og højtydende versionskontrolsystemer, der leverer fleksible ikke-lineære udviklingsværktøjer baseret på forgrening og fletning.

Sammenlignet med den tidligere version blev der vedtaget 679 ændringer i den nye version, forberedt med deltagelse af 85 udviklere, hvoraf 23 deltog i udviklingen for første gang.

Git 2.31 Nøgle nye funktioner

I denne nye version af Git 2.31 tilføjelsen af ​​kommandoen "git maintenance" er fremhævet at tillader periodisk arbejde på systemer, der ikke understøtter cron. For eksempel kan du med den nye kommando arrangere periodisk start af lagringsemballageprocessen, så du ikke behøver at vente på, at lagerlåsen er færdig, når pakningen udføres automatisk, når flere kommandoer køres.

En anden ændring, der skiller sig ud, er den tilføjet support for at holde et omvendt indeks på disken (revindex) til pakkefiler, da Git gemmer alle data i form af objekter, der er gemt i separate filer. For at forbedre effektiviteten af ​​arbejdet med arkivet placeres objekterne desuden i pakkefiler, hvor informationen præsenteres i form af en strøm af objekter, der følges efter hinanden.

For hver pakkefil, der oprettes en indeksfil (.idx), så objekt-id'en kan bruges for meget hurtigt at bestemme forskydningen i pakkefilen, hvor dette objekt er gemt. Det omvendte indeks (.rev) foreslået i Git 2.31 sigter mod at strømline processen med at bestemme et objekt-id fra oplysninger om placeringen af ​​objektet i en pakkefil.

Tidligere blev en sådan konvertering foretaget i farten under analysen fra en pakkefil og det blev kun gemt i hukommelsen, hvilket ikke tillod genbrug af de nævnte indekser og tvunget til at generere indekset hver gang. Funktionen med at konstruere et indeks er reducere at konstruere en matrix af objektpositionspar og sortere det efter position, hvilket kan være tidskrævende for store pakkefiler.

På den anden side kan vi finde det præstationsoptimeringer tilføjet baseret på udseende i filformatet på bekræftelsestabellen, som bruges til at optimere adgangen til information om bekræftelser, nye data om generationsantal af bekræftelser, som kan bruges til at fremskynde yderligere operationer med bekræftelser.

Derudover tilføjet evne til at tilsidesætte standardgrenavn i nye arkiver (init.defaultBranch-konfiguration). Når man får adgang til eksterne arkiver, forsøger git at kontrollere den gren, som HEAD peger på, det vil sige, hvis den eksterne server som standard bruger "main" -grenen, vil "git clone" -operationen forsøge at finde "main" lokalt.

Af de andre ændringer der skiller sig ud:

  • Indstillingen "–disk-brug" tilføjet til kommandoen "git rev-list" for at få vist et resumé af størrelsen på objekterne.
  • Støtte til det forældede regulære udtryksbibliotek PCRE1 er blevet fjernet.
  • Forudsat muligheden for kraftigt at forbyde brugen af ​​genveje, der handler uafhængigt af hashing-algoritmen. Forbuddet aktiveres ved at tildele værdien "nej" til parameteren core.abbrev.
  • Indstillingen "–path-format" er blevet føjet til kommandoen "git rev-parse" for eksplicit at definere output af relative eller absolutte stier.
  • Bashs autofuldførende scripts gør det let at tilføje færdiggørelsesregler for brugerdefinerede "git" underkommandoer.
  • Tilføjet "–stdin" mulighed til "git bundle" kommando for at læse links fra standard input stream.
  • Valgmulighederne "kun til venstre" og "kun til højre" er blevet føjet til kommandoen "git range-diff" for kun at vise den ene side af det sammenlignede interval.
  • Tilføjet mulighed "–skip-to = »Til kommandoen« git difftool »for at genoptage en afbrudt session fra en vilkårlig sti.
  • Code of Conduct (Code of Conduct), der definerer de grundlæggende principper til løsning af konflikter mellem udviklere, er blevet opdateret til version 2.0 (tidligere version 1.4 blev brugt).

Endelig hvis du vil vide mere om det, kan du konsultere følgende link.


Vær den første til at kommentere

Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.