Versionshanteringssystemet Git 2.43 Àr nu tillgÀngligt.

Efter tre mÄnaders utveckling har version 2.43 av det distribuerade systemet för hantering av kÀllkod Git publicerats. Git Àr ett av de mest populÀra, pÄlitliga och högpresterande versionshanteringssystemen, som erbjuder flexibla alternativ 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Ändskraften mot retroaktiva Àndringar anvÀnds implicit hashning av hela tidigare historia i varje commit, och det Àr ocksÄ möjligt att verifiera digitala signaturer av utvecklare för vissa taggar och commits.

JÀmfört med den föregÄende versionen har den nya versionen 464 Àndringar, framtagna av 80 utvecklare, varav 17 debuterade i utvecklingsarbetet. De viktigaste nyheterna:

  • Till kommandot „git repack“ har alternativen „—filter“ och „—filter-to“ lagts till, vilket möjliggör att repacka ett repository med hĂ€nsyn till ett angivet objektsfilter, och om sĂ„ önskas flytta objekt som inte uppfyller det angivna filtret till en separat plats. Alternativen kan anvĂ€ndas för att dela ett repository enligt specifika kriterier (t.ex. för att ta bort onödiga eller för stora objekt), samtidigt som Ă„tkomsten till alla delar bibehĂ„lls genom partiell kloning. Till exempel, för att behĂ„lla blobbar som Ă€r mindre Ă€n 1 MB i repositoryt och flytta de övriga stora objekten till ett separat repository kan man utföra: $ git init —bare ../backup.git $ git repack -ad —filter='blob:limit=1m' \ —filter-to=../backup.git/objects/pack/pack

    Initiering av ett repository genom partiell kloning möjliggör arbete med en ofullstÀndig kopia av repositoryt, vilket korrekt hanterar anrop till saknade objekt (vid anrop till saknade objekt kommer dessa att laddas ner automatisk vid behov).

  • Möjligheten att arbeta med flera pack-filer med information om oĂ„tkomliga objekt ("cruft packs"), som det inte finns nĂ„gra lĂ€nkar till i Ń€Đ”ĐżĐŸĐ·itoriet (inga grenar eller taggar refererar till dem), har lagts till. Med den nya optionen "git repack —max-cruft-size" kan man bestĂ€mma den maximala storleken pĂ„ en enskild pack-fil och Ă„stadkomma uppdelningen av databasen för oĂ„tkomliga objekt i en serie pack-filer av mindre storlek. AnvĂ€ndningen av flera smĂ„ pack-filer istĂ€llet för en stor minskar betydligt in- och utmatningsoperationer vid ompackning av Ń€Đ”ĐżĐŸĐ·ĐžŃ‚ĐŸŃ€ier med ett stort antal oĂ„tkomliga objekt, eftersom det inte behövs skriva om all data för varje ompackningsoperation.
  • Det har lagts till en igenkĂ€nning av försök att göra en dubbel Ă„terstĂ€llning av en commit via "git revert" och att detta beaktas vid bildandet av meddelandet om Ă„terstĂ€llning (vid en andra "git revert" skrivs istĂ€llet för "Revert: Revert: fix bug" "Reapply fix bug", och om Ă€ndringen Ă„terstĂ€lls tredje gĂ„ngen blir det "Revert Reapply fix bug"). $ git revert —no-edit HEAD >/dev/null $ git revert —no-edit HEAD >/dev/null $ git log —oneline a300922 (HEAD -> main) Reapply "fix bug" 0050730 Revert "fix bug" b290810 fix bug
  • Det Ă€r nu tillĂ„tet att anvĂ€nda optionerna "—rfc" och "—subject-prefix" tillsammans. Till exempel, för att skapa ett meddelande med prefixet "[RFC PATCH bpf-next]" i Ă€mnesraden kan man ange: $ git format-patch —subject-prefix="PATCH bpf-next" —rfc
  • I kommandot "git log" Ă€r det nu möjligt att ange en platshĂ„llare "%(decorate)" för att visa namnen pĂ„ relaterade grenar vid bestĂ€mning av formatet med optionen "—format", till exempel: $ git log —format='%cr%(decorate) (%h) %s' 3 days ago (HEAD -> master, origin/master, origin/HEAD) (e0939bec27) RelNotes: minor wording fixes in 2.43.0 release notes 7 days ago (tag: v2.43.0-rc1) (dadef801b3) Git 2.43-rc1 7 days ago (8ed4eb7538) Merge branch 'tb/rev-list-unpacked-fix'
  • I "git for-each-ref" och liknande kommandon har en möjlighet att tillĂ€mpa .mailmap-regler pĂ„ specifikatorer för format som anges med optionen "—format", sĂ„som „%(authorname)" och „%(committeremail)" lagts till.

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