Efter tre mÄnaders utveckling har den nya versionen av det distribuerade systemet för hantering av kÀllkod Git 2.40 publicerats. Git Àr ett av de mest populÀra, pÄlitliga och högpresterande versionshanteringssystemen, som erbjuder flexibla verktyg för icke-linjÀr utveckling, baserade pÄ förgrening och sammanslagning av branchar. För att sÀkerstÀlla integriteten i historiken och motstÄndskraft mot förÀndringar "i efterhand" anvÀnds implicit hashing av hela den tidigare historiken i varje commit, och det Àr Àven möjligt att verifiera digitala signaturer frÄn utvecklare för specifika taggar och commits.
JÀmfört med den tidigare versionen har den nya versionen antagit 472 Àndringar, förberedda med deltagande av 88 utvecklare, varav 30 deltog i utvecklingen för första gÄngen. Huvudnyheterna Àr:
- I skriptet git-jump har stöd för redigeraren Emacs lagts till, utöver den tidigare stödda redigeraren Vim. Git-jump anvÀnds för att överföra information om positioner i filen till textredigeraren för snabb navigering och för att gÄ till kodredigering pÄ en specifik plats. Till exempel kan git-jump anvÀndas för att vÀxla mellan rader i redigeraren som fÄr sin information frÄn konfliktlösning, diff-analys och sökning (man kan köra "git jump grep foo" och snabbt vÀxla mellan positionerna dÀr mönstret "foo" förekommer).
- I "git cat-file" har stöd för anvÀndning av alternativen "-s" och "--batch-check" tillsammans med "--use-mailmap" lagts till för att korrekt bestÀmma objektets storlek med hÀnsyn till identifierarens ersÀttning som gjordes baserat pÄ bindningar till e-post, angivna i mailmap-filen (tidigare pÄverkade alternativet "--use-mailmap" endast innehÄllsutmatningen och beaktade inte att gamla och ersatta namn/e-post-par kan ha olika storlekar).
- I kommandot "git check-attr" har alternativet "--source" lagts till för att vÀlja ett trÀd med den nödvÀndiga filen ".gitattributes", som kommer att anvÀndas för att bestÀmma aktuella attribut under förutsÀttning att det finns flera filer ".gitattributes" i repositoryt.
- Implementeringen av kommandot "git bisect" har skrivits om i C och integrerats i den huvudsakliga körbara filen git (tidigare var kommandot implementerat som ett Shell-skript).
- Den gamla implementationen av kommandot «git add âinteractive», skriven i Shell, har tagits bort (i git 2.26 föreslogs en inbyggd variant i C, men den gamla implementationen pĂ„ Shell förblev tillgĂ€nglig och reglerades av instĂ€llningen add.interactive.useBuiltin).
- Alternativet ââmerge-baseâ har lagts till i kommandot «git merge-tree».
- Alternativet «âabbrev=» har lagts till i kommandot «git range-diff».
- Möjlighet att ÄsidosÀtta listredigeraren för interaktivt lÀge av kommandot rebase har lagts till genom att stÀlla in variabeln GIT_SEQUENCE_EDITOR med kommandot «git var», pÄ samma sÀtt som med «git var GIT_EDITOR».
- Stödet för lösenord med begrÀnsad giltighetstid har lagts till i kontohanteringssystemet.
- I autocompletion-skript för Bash har en lÀge utan skiftlÀgeskÀnslighet implementerats.
KĂ€lla: opennet.ru
