Udgivet den nye version af Git 2.22, og det er dens ændringer

git

Udgivelsen af ​​den nye version af Git 2.22 blev præsenteret Hvilken er et af de mest populære versionskontrolsystemer, pålidelig og højtydende og leverer også udviklingsværktøjer.

For at sikre historikintegritet og modstand mod efterfølgende ændringer anvendes implicit hashing af al tidligere historie i hver commit, og digitale signaturer for individuelle tag- og commit-udviklere kan også verificeres.

Sammenlignet med den tidligere version, 745 ændringer blev foretaget i den nye version, forberedt med deltagelse af 74 udviklere, hvoraf 18 deltog i udviklingen for første gang.

Git 2.22 Nøgle nye funktioner

For at få vist den aktuelt anvendte lokale filial, nu kan du bruge kommandoen Git gren-show-strøm".

Siden version 1.18 er den derudover tilgængelig den nye overførselstilstand for kommit-sættet «git rebase –rebase-fusioner« som har erstattet den tidligere mulighed «–Preserve-fusioner«, Som nu er markeret som forældet.

For at bevare grenstrukturen på en bærbar gren, du kunne bruge indstillingen «–Preserve-fusioner«, Som, når den startes i interaktiv tilstand (git rebase -i –preserve-fusioner), fik lov til at redigere forpligtelseshistorikken, men garanterede ikke fuldstændig bevarelse af arkivstrukturen.

Efterfølgertilstanden «–Rebase-fusioner»Giver mulighed for at bevare strukturen for ændringerne i den bærbare filial, samtidig med at du leverer et komplet sæt interaktive operationer, herunder begå sletning, reorganisering og omdøbning.

For eksempel, "–Rebase-fusioner»Tillader forpligtelser fra en separat gren til en nyere masterfilial, samtidig med at filialstrukturen holdes på den bærbare gren, og foretager nogle ændringer i noterne for at begå dem på farten.

Operationen "git rebase»Bruges til at erstatte en række forpligtelser med en ny basisforpligtelse, for eksempel til at ændre en separat gren, hvor der udvikles en ny funktion til den aktuelle tilstand for mastergrenen, inklusive rettelser tilføjet efter grenen.

Sublim backend support

Rapporten fra «git halveret»Er blevet opdateret og er nu mere læseligMens «git mergetool»Nu understøtter også Sublime Merge («smelte sammen') som en backend. Git kalder den nye krog «post-index-ændring»Når den gemte indeksfil ændres, hvilket hjælper virtualiserede arbejdstræer.

Yderligere, "git difftool "kører nu også uden for et lager og annullerer"git checkout -m»Når det registrerer en forskel mellem HEAD og indekset.

Fordi pakning af indekset nogle gange tager lang tid i kloningsprocessen, har udviklerne givet dig en statuslinje undervejs.

På samme tid «git klon»Kommuniker via version 2 af protokollen takket være den nye servermulighed«skifte". Flere funktioner forbedrer kodefærdiggørelse, og udviklere har også arbejdet med sporingsværktøjet trace2.

Den nye Trace2-sporingsmekanisme tilbyder et mere fleksibelt og struktureret outputformat. Trace2 giver dig mulighed for at indsamle telemetri om operationer og ydeevnedata til mere detaljeret analyse og fejlretning (bruger tildeler controller, ingen data sendes til udlandet).

Ydeevne og udvikling

Gits indbyggede differentiale mekanisme er blevet omskrevet og understøtter nu såvel som “git commit-tree », API af “pakke-overflødig"Y"git multi-pack-index verificere»Arbejd nu hurtigere i arkiver, der indeholder mange pakkefiler. For udviklere er testrammen opdateret.

For nylig, "git stash»Implementeres i C, for«git rebase«. Her er C-implementeringen blevet opdateret for at forhindre git i at overskrive den samme fil igen og igen. «git diff»Kører nu også hurtigere i specielle scenarier, hvor den samler information om klatter. Sidst men ikke mindst fremskynder "git clone" forbindelsesprocessen.

Tilføjede også muligheden for at filtrere, når udvidede "git log" tags, der er knyttet til forpligtelser, vises.


Tilføj som foretrukken kilde i Google