Skriv den nye version af Git 2.25.0, kend dens forbedringer og ændringer

git2.25

Frigivelsen af den nye version af kontrolsystemet "Git 2.25.0", som er et af de mest populære versionskontrolsystemer, pålidelig, højtydende og leverer fleksible ikke-lineære udviklingsværktøjer baseret på forgrening og sammenfletning af versioner. For at sikre historikintegritet og modstand mod ændringer "med tilbagevirkende kraft" anvendes en implicit hash af al tidligere historie i hver commit, individuelle commit- og tagudviklere kan også signeres digitalt.

Sammenlignet med den foregående udgivelse den nye version vedtog 583 forberedte ændringer med deltagelse af 84 udviklere, hvoraf 32 deltog i udviklingen for første gang.

Hvad er nyt i Git 2.25.0?

I denne nye version skiller sig ud i annoncen, muligheden for delvis kloning, som allerede er tæt på at blive stabiliseret. Dette tillader kun overførsel af en del af dataene og arbejde med en ufuldstændig kopi af lageret.

Delkloning er beregnet til at være en forbedring i forhold til normal kloning, hvor alle data kopieres fra lageret, inklusive hver version af hver fil i ændringshistorikken. For meget store arkiver fører kopiering af data til en betydelig stigning i trafik og diskplads, selvom udvikleren kun er interesseret i et undersæt af filer.

For at forenkle opnåelse af kun en del af træet af arbejdsoprindelse, len ny version tilbyder den eksperimentelle kommando tynd kontrol og den nye mulighed.

git clone --filter=blob:none --no-checkout /your/repository/here

Specificer --filter- Giver dig mulighed for at fortælle serveren, at du kloner fra de objekter, du vælger. (I vores eksempel bad vi serveren om at undgå at sende os klatter, men du kan bruge det flere mulige kvalifikationer). 

Dernæst er vi nødt til at fortælle Git, at det kan springe over at kontrollere lageret efter at have modtaget et svar fra serveren med --no-checkout (Da Git forsøger at bekræfte indholdet, bemærker det, at du mangler objekter, og prøver at anmode om dem fra serveren. 

Også den nye kommando er også inkluderet git sparse-checkout qhvilket forenkler arbejdet betydeligt og reducerer organisationsprocessen af jobbet med et ufuldstændigt lager.

Kommandoen sparse-checkout gør det muligt at indstille listen over ruter, uden manuelt at konfigurere såvel som at vise den aktuelle ruteliste og aktivere eller deaktivere delvis checkout.

At optimere arbejdet med meget store arkiver og skabelonlister, det foreslås konfigurationen "git config core.sparseCheckoutCone", som begrænser gyldige skabeloner (i stedet for vilkårlige .gitignore-skabeloner kan du angive alle stier, og om alle filer skal udpakkes i en given underkatalog).

Fx hvis det store arkiv har biblioteket "A / B / C", og alt arbejdet er koncentreret i underkataloget "C", når tilstanden sparseCheckoutCone er aktiveret, kommandoen «git sparse-checkout set A/B/C»Uddrag indholdet af" C "fuldstændigt, men fra" A "og" B "udtrækker det kun de dele, der er nødvendige for at arbejde med" C ".

En "git add", "git commit", "git reset"  andre kommandoer, en ny mulighed tilføjes: --pathspec-from-file", hvad tillader indlæsning af en liste over ruter fra en fil eller inputstrøm, i stedet for at angive dem på kommandolinjen.

En indledende implementering af den nydesignede kommando er blevet foreslået git add -i, som giver dig mulighed for at tilføje ændret indhold interaktivt, omskrevet fra Perl til C. En lignende revision af kommandoen git add -p er i gang.

Kommandoen "git log --graph» blev refaktoriseret og dannede et ASCII-billede af grafen med historien om ændringer i arkivet. Behandlingen tillod os at forbedre og forenkle output betydeligt uden at forvride historiens struktur, hvilket for eksempel løste problemet med at trække billedet ud af terminalens linjebredde.

Mens det forbedrer læsbarheden af ​​lappede meddelelser sendt til postlister, er indstillingen «git format-patch --cover-from-description subject«, Når der specificeres, hvad der anvendes som følgebrevsemne til patch-sæt, anvendes første afsnit i grenbeskrivende tekst.

Si du vil vide mere om denne lancering, kan du tjekke den officielle meddelelse i følgende link. 


Indholdet af artiklen overholder vores principper for redaktionel etik. Klik på for at rapportere en fejl her.

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.