Utgivning av versionshanteringssystemet Git 2.38

Den nya versionen av det distribuerade systemet för hantering av kÀllkod Git 2.38 har lanserats. Git Àr ett av de mest populÀra, pÄlitliga och högpresterande versionshanteringssystemen som erbjuder flexibla verktyg för icke-linjÀr utveckling, baserat pÄ förgrening och sammanslagning av grenar. För att sÀkerstÀlla integriteten i historiken och motstÄndskraft mot bakÄtgÄende Àndringar anvÀnds implicit hashning av hela tidigare historia i varje commit, och det Àr Àven möjligt att autentisera digitalt med utvecklarnas signaturer för vissa taggar och commits.

I jÀmförelse med föregÄende version har den nya versionen accepterat 699 Àndringar, som förberetts av 92 utvecklare, varav 24 deltog i utvecklingen för första gÄngen. Huvudsakliga nyheter:

  • Den centrala komponenten inkluderar verktyget "scalar", utvecklat av Microsoft för hantering av stora arkiv. Verktyget var ursprungligen skrivet i C#, men en omarbetad version pĂ„ C har inkluderats i git. Det nya verktyget skiljer sig frĂ„n kommandot git genom att som standard inkludera ytterligare funktioner och instĂ€llningar som pĂ„verkar prestanda nĂ€r man arbetar med mycket stora arkiv. Till exempel, med anvĂ€ndning av scalar tillĂ€mpas:
    • Partiell kloning för arbete med en ofullstĂ€ndig kopia av arkivet.
    • Inbyggd mekanism för spĂ„rning av Ă€ndringar i filsystemet (FSMonitor) som gör att man kan undvika att gĂ„ igenom hela arbetskatalogen.
    • Index som omfattar objekt i olika pack-filer (multi-pack).
    • Filer med commit-graph och index för commit-grafen som tillĂ€mpas för att optimera tillgĂ„ngen till information om commits.
    • Bakgrundsperiodiska uppgifter för att stödja den optimala strukturen av arkivet i bakgrunden, utan att blockera interaktiva sessioner (en gĂ„ng i timmen utförs arbete med att proaktivt ladda ner fĂ€rska objekt frĂ„n det fjĂ€rranslutna arkivet och uppdatera filen med commit-grafen, och varje natt startas en process för att packa arkivet).
    • LĂ€get "sparseCheckoutCone", som begrĂ€nsar de tillĂ„tna mönstren vid partiell kloning.
  • Kommandot "git rebase" har fĂ„tt alternativet "—update-refs" för att uppdatera beroende grenar som överlappar med de flyttade grenarna, sĂ„ att man inte manuellt behöver utföra checkout pĂ„ varje beroende gren för att vĂ€xla till önskad commit.
  • Kommandot «git rm» har fĂ„tt stöd för partiella index.
  • Beteendet hos kommandot «git mv A B» har förbĂ€ttrats vid flytt av fil frĂ„n arbetsomrĂ„det med partiella index till ett yttre omrĂ„de dĂ€r detta lĂ€ge inte tillĂ€mpas.
  • Formatet för bitmap-filer har optimerats för arbete med stora repositoryn – en valfri indexeringstabell med en lista över valda commits och deras offsets har lagts till.
  • En ny lĂ€ge har implementerats i kommandot «git merge-tree», dĂ€r ett trĂ€d med resultatet av sammanslagningen berĂ€knas baserat pĂ„ de tvĂ„ angivna commits, som om historien för dessa commits hade slagits samman.
  • InstĂ€llningen «safe.barerepository» har lagts till för att hantera möjligheten att placera bare-repositoryn (repositoryn utan arbetsomrĂ„de) inom andra git-repositoryn. Om instĂ€llt till «explicit» tillĂ„ts arbete med bare-repositoryn som endast Ă€r placerade i rotkatalogen. För att kunna placera bare-repositoryn i undermappar bör vĂ€rdet «all» anvĂ€ndas.
  • Alternativet «-m» (»—max-count») har lagts till kommandot «git grep», vilket Ă€r likvĂ€rdigt med samma alternativ i GNU grep och möjliggör begrĂ€nsning av antalet utdata-matchningar.
  • Alternativet «—format» har implementerats i kommandot «ls-files» för att styra de utdatafĂ€lt som visas (till exempel kan du inkludera namnet pĂ„ objektet, rĂ€ttigheterna osv.).
  • I «git cat-file» har möjligheten att beakta kopplingar av författare till mejl adresser, angivna i mailmap-filen, lagts till vid visningen av objekts innehĂ„ll.

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster