Release av Git 2.40 källkontrollsystem

Efter tre månaders utveckling har releasen av det distribuerade källkontrollsystemet Git 2.40 publicerats. Git är ett av de mest populära, pålitliga och högpresterande versionskontrollsystemen som tillhandahåller flexibla icke-linjära utvecklingsverktyg baserade på förgrening och sammanslagning av grenar. För att säkerställa historiens integritet och motstånd mot retroaktiva förändringar används implicit hash av hela den tidigare historien i varje commit, det är även möjligt att verifiera individuella taggar och commits med digitala signaturer från utvecklarna.

Jämfört med den tidigare utgåvan, accepterades 472 ändringar i den nya versionen, beredd med deltagande av 88 utvecklare, varav 30 deltog i utvecklingen för första gången. Huvudsakliga innovationer:

  • Git-jump-skriptet har lagt till stöd för Emacs-redigeraren, förutom den tidigare stödda Vim-redigeraren. Git-jump används för att skicka information om positioner i en fil till en textredigerare för snabb navigering och hoppa till redigering av kod på en specifik plats. Till exempel kan git-jump användas för att hoppa i editorn mellan rader som är resultatet av att analysera sammanslagningskonflikter, utvärdera skillnader och utföra sökningar (du kan göra "git jump grep foo" och sedan snabbt hoppa mellan positioner där jokertecknet "foo" inträffar).
  • "git cat-filen" ger stöd för att använda alternativen "-s" och "--batch-check" tillsammans med "--use-mailmap" för att korrekt bestämma storleken på objektet, med hänsyn till byte av identifierare baserat på e-postbindningar som anges i filen mailmap (tidigare påverkade alternativet "--use-mailmap" bara utdata av innehållet, men tog inte hänsyn till att de gamla och ersatta namn/e-postparen kan ha olika storlekar).
  • Ett "--source"-alternativ har lagts till i kommandot "git check-attr" för att välja ett träd med den nödvändiga ".gitattributes"-filen, som kommer att användas för att fastställa de faktiska attributen om det finns flera ".gitattributes"-filer i förvaret.
  • Implementeringen av kommandot "git bisect" skrivs om i C och byggs in i den körbara git-huvudfilen (tidigare implementerades kommandot i form av ett Shell-skript).
  • Den gamla Shell-implementeringen av kommandot "git add —interactive" har tagits bort (i git 2.26 erbjöds en inbyggd C-version, men den gamla Shell-implementationen förblev tillgänglig och reglerades av inställningen add.interactive.useBuiltin).
  • Lade till alternativet '--merge-base' till kommandot 'git merge-tree'.
  • Lade till alternativet "--abbrev=" till kommandot "git range-diff". "
  • Lade till möjligheten att åsidosätta listredigeraren för det interaktiva läget för rebase-kommandot genom att ställa in variabeln GIT_SEQUENCE_EDITOR genom kommandot "git var", liknande "git var GIT_EDITOR".
  • Stöd för lösenord med begränsad giltighetstid har lagts till i kontoundersystemet.
  • Input-kompletterande skript för Bash har nu ett skiftlägeskänsligt läge.

Källa: opennet.ru

Lägg en kommentar