utgivning av det distribuerade systemet för hantering av kÀllkod . Git Àr ett av de mest populÀra, pÄlitliga och högpresterande versionshanteringssystemen som erbjuder flexibla medel för icke-linjÀr utveckling, baserat pÄ grenning och sammanslagning. För att sÀkerstÀlla integriteten i historiken och motstÄndskraften mot bakÄtriktade Àndringar anvÀnds implicita hashning av hela den tidigare historien i varje commit, och det Àr ocksÄ möjligt att bekrÀfta med digitala signaturer av utvecklare för individuella taggar och commits.
JÀmfört med föregÄende version har 317 Àndringar antagits i den nya versionen, förberedda med deltagande av 58 utvecklare, varav 13 deltog i utvecklingen för första gÄngen. Huvudpunkterna :
- En instĂ€llning för init.defaultBranch har lagts till, vilket möjliggör val av ett godtyckligt namn för huvudgrenen som kommer att anvĂ€ndas som standard. InstĂ€llningen har lagts till för projekt vars utvecklare plĂ„gas av minnen av slaveri, och ordet âmasterâ uppfattas som en krĂ€nkande anspelning eller framkallar sjĂ€lslig plĂ„ga och kĂ€nslor av oförlĂ„tlig skuld. , och har beslutat att anvĂ€nda ordet «main» som standard istĂ€llet för ordet «master» för huvudgrenar. I Git, precis som tidigare, fortsĂ€tter grenen «master» att skapas som standard vid utförande av kommandot «git init», men detta namn kan nu Ă€ndras. Till exempel, för att Ă€ndra namnet pĂ„ startgrenen till «main» kan följande kommando anvĂ€ndas:
git config âglobal init.defaultBranch main
- Prestandaoptimeringar har lagts till, baserade pĂ„ introduktionen av filformatet commit-graph, som anvĂ€nds för att optimera Ă„tkomst till commit-information, stöd för , en probabilistisk struktur som tillĂ„ter falsk bestĂ€mning av en saknad post, men utesluter att en befintlig post missas. Denna struktur möjliggör avsevĂ€rt snabbare sökning i förĂ€ndringshistoriken vid anvĂ€ndning av kommandon «git log â » eller «git blame».
- I kommandot «git status» ges information om framsteg för att utföra delvis kloning (sparse-checkout).
- För kommandofamiljen âdiffâ har en ny instĂ€llning âdiff.relativeâ föreslagits.
- Vid kontrollering med âgit fsckâ utvĂ€rderas nu sorteringen av objekttrĂ€det och osorterade element identifieras.
- GrÀnssnittet för redigering av konfidentiell information i spÄrningsutdata har förenklats.
- Stödet för autocompleting av kommandot "git switch" har lagts till i autocompletion-skriptet.
- Stödet för att överföra argument i olika notationer har lagts till i "git diff" ("git diff A..B C", "git diff A..B CâŠD", osv.).
- Kommandot "git fast-export âanonymize" har fĂ„tt möjlighet att ange egen mappning av element för att anpassa utdata och göra det mer lĂ€ttillgĂ€ngligt för felsökning.
- "git gui" tillÄter nu att öppna arbetstrÀd frÄn den inledande dialogen.
- Protokollet "fetch/clone" har implementerat möjligheten för servern att informera klienten om behovet av att ladda ner förbereda pack-filer utöver de överförda objektdata.
- Arbetet med att övergÄ till SHA-256 hash-algoritmen istÀllet för SHA-1 fortsÀtter.
KĂ€lla: opennet.ru
