Den nya versionen av Git 2.44, redan släppt och kommer efter tre månaders utveckling och innehåller 503 ändringar jämfört med föregående version, och dessa förändringar förbereddes i samarbete med 85 utvecklare, varav 34 deltog i utvecklingen för första gången.
För de som inte känner till Git, du borde veta dete är känt som ett av de mest populära versionskontrollsystemen, pålitlig och högpresterande, erbjuder flexibla icke-linjära utvecklingsverktyg baserade på grenar och sammanslagningar. För att upprätthålla historiens integritet och förhindra retroaktiva ändringar, använder Git en implicit hash av all tidigare historia i varje commit.
Git 2.44 Viktiga nya funktioner
I den här nya versionen av Git 2.44 är en av de viktigaste nya funktionerna den nya stöd för återanvändning av objekt över flera paket. Denna optimering tillåter Git att dra fördel av objektåteranvändning över flera paket, eliminerar behovet av att paketera ett arkiv till ett enda paket. Med denna förbättring kan Git generera paket mer effektivt, vilket resulterar i bättre hastighet och prestanda under push and pull-operationer till och från fjärrlager. Från och med version 2.44 kan Git hantera återanvändning av objekt i flera paketfiler utan att behöva paketera om förvaret till en enda paketfil.
Utöver detta har introduktionen av "git replay" erbjuder ett kraftfullt alternativ till git rebase, och kan användas för att återskapa historik på en server utan ett fungerande träd (ett enkelt arkiv som inte innehåller ett arbetsträd), bearbeta flera grenar samtidigt, utföra en ombasoperation på grenar, andra än de som för närvarande hämtas, eller helt enkelt för att påskynda sammanslagningsoperationer. Git replay erbjuder betydande prestandaförbättringar, särskilt i merge- och rebase-operationer på stora repositories.
Med Git 2.44, alternativet –autosquash kan nu användas för att återbasera operationer i icke-interaktivt läge. Denna funktion låter dig automatiskt tillämpa fixup!-bekräftelser! eller squash! på sina motsvarande platser utan att man behöver inspektera att-göra-listan manuellt.
En annan av de markerade aspekterna är nya funktioner och betydande förbättringar. Nu befaller jag demgit add och git stash stödjer sökvägsattribut ":(attr:...)", som är konfigurerade på samma sätt som kommandot "git show". Till exempel, "git add ':(attr:~binary)'" kan användas för att lägga till alla textfiler (icke-binära) till indexet. Dessutom har attributet "builtin_objectmode" introducerats för att filtrera filsökvägar efter åtkomsträttigheter. Till exempel, "git add ':(attr:builtin_objectmode=100755)'" kan användas för att lägga till alla körbara filer till indexet.
Av andra förändringar som sticker ut:
- Tillagt stöd för GitLab CI kontinuerliga integrationssystem.
- Tillagt alternativ «–diff-algoritm»Till« kommandotgit merge-fil» för att välja en alternativ algoritm för att utvärdera skillnader mellan filer.
- Lade till stöd för uppdatering av OAuth-tokens till backend för wincred-autentiseringshantering, liknande hur det är implementerat i backends credential-cache och credential-libsecret.
- «git hämta» lagt till stöd för «konfigurationsalternativethämta.alla«, som kommer att hanteras på samma sätt som att lägga till alternativet «-Allt» på kommandoraden.
- Tillagt alternativ «–ignorera-andra-arbetsträd» för att möjliggöra uppdatering och utcheckning av grenar som använder ett annat arbetsträd. Detta återställer det tidigare beteendet för kommandot "git checkout -B".
- Det är nu möjligt att ställa in denna inställning till «sann» för att ta bort instruktionen «Inaktivera detta meddelande med...» som tog plats på skärmen när förslagen visades. Detta förbättrar användarupplevelsen genom att ta bort onödiga element från kommandoutgången.
- Utförandet av detta kommando har optimerats med alternativet «–no-sort». Tidigare, även när du anger «– ingen sorts«, tillämpades arrangemanget fortfarande i alfabetisk ordning. Nu, efter optimeringar, användningen av «– ingen sorts" öka farten "git för varje ref» med cirka 20 % i arkiv med ett stort antal referenser.
Slutligen, om du är intresserad av att veta mer om det, kan du konsultera detaljerna på eföljande länk.