utgivelse av det distribuerte kildekontrollsystemet . Git er et av de mest populære, pålitelige og høyytende versjonskontrollsystemene, og gir fleksible ikke-lineære utviklingsverktøy basert på forgrening og sammenslåing. For å sikre integriteten til historien og motstanden mot tilbakevirkende endringer, brukes implisitt hashing av hele den tidligere historien i hver forpliktelse; det er også mulig å sertifisere individuelle tagger og forpliktelser med digitale signaturer fra utviklerne.
Sammenlignet med forrige utgivelse inkluderte den nye versjonen 537 endringer, utarbeidet med deltagelse av 71 utviklere, hvorav 19 deltok i utviklingen for første gang. Grunnleggende :
- Standardaktiveringen implementert i forrige utgivelse er tilbakestilt Git kommunikasjonsprotokoll, som brukes når en klient eksternt kobler til en Git-server. Protokollen anses som standard som ikke klar til bruk ennå på grunn av identifisering av glatte problemer som krever separat vurdering.
- Lagt til et sett med alternativer for å sette opp en SSL-tilkobling ved tilgang via en proxy.
- Informasjonen som vises når du bruker transformasjonsfiltrene "ren" og "smuss" er utvidet. For eksempel er objektet nå vist , der klatten som skal konverteres vises.
- For å unngå forvirring bruker "git describe"-kommandoen nå alltid utvidet utdatamodus ("--long") hvis en erstattet tagg assosiert med en forpliktelse er identifisert (tidligere ble en signert eller kommentert tagg som beskriver en forpliktelse sendt ut selv om den var endret navn eller flyttet i hierarkiet "refs/tags/", og kommandoen "git show tag^0" fungerte ikke som forventet - "refs/tags/tag" ble ikke funnet eller til og med en annen tag ble returnert).
- Når du kjører "git pull", utstedes det nå en advarsel med mindre pull.rebase-konfigurasjonsvariabelen er eksplisitt satt og "--[no-]rebase" eller "--ff-only" alternativene ikke brukes. For å undertrykke advarselen for de som ikke har tenkt å utføre en rebase-operasjon, kan variabelen settes til false.
- Alternativene for "git pull" som er vanlige for "git fetch" har blitt gjennomgått. Tidligere ikke-nevnte lignende alternativer er dokumentert og manglende alternativer sendes til git fetch.
- Lagt til "--no-gpg-sign"-alternativet til "git rebase"-kommandoen for å overstyre "commit.gpgSign"-innstillingen.
- Lagt til muligheten til å "git format-patch" for å vise "Fra:" og "Subject:"-hodene uendret, uten å konvertere ikke-ASCII-tegn.
- Alternativet "-show-pulls" er lagt til i "git log", slik at du ikke bare kan se forpliktelsene der endringene ble gjort, men også forpliktelsen for å slå sammen disse endringene fra en separat gren.
- Samlet interaktiv inndatabehandling på tvers av alle komponenter og lagt til et kall til fflush() etter at inndataprompten er vist, men før leseoperasjonen.
- "git rebase" lar deg bruke alle lokale forpliktelser på nytt uten først å utføre en "checkout"-operasjon, selv om noen av dem tidligere var oppstrøms.
- Endret 'pack.useSparse'-konfigurasjonsvariabelen til 'true' for å aktivere optimaliseringer som tidligere ble utpekt som eksperimentelle som standard.
- Lagt til "--autostash"-alternativet for å "git merge".
- Forbedret "sparse-checkout"-grensesnitt.
- Flere nye handlinger er lagt til "git update-ref --stdin",
tillater direkte kontroll av koblingsoppdateringstransaksjoner, for eksempel for å implementere to-trinns atomic lenkeoppdateringer på tvers av flere depoter. - Lagt til userdiff-maler for Markdown-dokumenter.
- Fjernet begrensningen for å ekskludere alle stier i maler for sparsom kasse som resulterer i et tomt arbeidstre.
- Operasjonen "git restore --staged --worktree" bruker nå som standard innholdet fra "HEAD"-grenen i stedet for å gi en feil.
- Arbeidet fortsatte med overgangen til SHA-2 hashing-algoritmen i stedet for SHA-1.
- Koden for samhandling med GnuPG har blitt omarbeidet.
Kilde: opennet.ru
