Pas tre muaj zhvillimi, është publikuar versioni i sistemit të shpërndarë të menaxhimit të kodit burimor Git 2.43. Git është një nga sistemet më të njohura, të besueshme dhe me performancë të lartë për menaxhimin e versioneve, që ofron mjete fleksibile për zhvillimin jo-linear, të bazuara në shpërndarje dhe për bashkimin e degëve. Për të siguruar integritetin e historisë dhe qëndrueshmërinë ndaj ndryshimeve "me kohë pas", përdoret hashingu i implicit i gjithë historisë së mëparshme në çdo commit, gjithashtu është e mundur verifikimi me nënshkrime digjitale të etiketimeve dhe commit-eve të veçanta.
Në krahasim me versionin e kaluar, në versionin e ri janë pranuar 464 ndryshime, të përgatitura me pjesëmarrjen e 80 zhvilluesve, nga të cilët 17 kanë marrë pjesë për herë të parë. Risitë kryesore:
- NĂ« komandĂ«n "git repack" janĂ« shtuar opsionet "âfilter" dhe "âfilter-to", tĂ« cilat lejojnĂ« ripaketimin e depozitĂ«s duke marrĂ« parasysh njĂ« filtĂ«r objektesh tĂ« caktuar, dhe sipas nevojĂ«s, tĂ« zhvendosen nĂ« njĂ« vend tĂ« veçantĂ« objektet qĂ« nuk pĂ«rputhen me filtrin e caktuar. Opsionet mund tĂ« pĂ«rdoren pĂ«r tĂ« ndarĂ« depozitĂ«n sipas kritereve tĂ« caktuara (pĂ«r shembull, pĂ«r tĂ« hequr objektet e padĂ«shiruara ose shumĂ« tĂ« mĂ«dha), duke ruajtur mundĂ«sinĂ« e qasjes nĂ« tĂ« gjitha pjesĂ«t pĂ«rmes klonimit tĂ« pjesshĂ«m. PĂ«r shembull, pĂ«r tĂ« lĂ«nĂ« nĂ« depozitĂ« blobet, me madhĂ«si mĂ« pak se 1 MB, dhe duke transferuar objekte tĂ« tjera tĂ« mĂ«dha nĂ« njĂ« depo tĂ« veçantĂ«, mund tĂ« ekzekutoni: $ git init âbare ../backup.git $ git repack -ad âfilter='blob:limit=1m' \ âfilter-to=../backup.git/objects/pack/pack
Inicimi i depozitës përmes klonimit të pjesshëm lejon që të punoni me një kopje të pa plotë të depozitës, duke trajtuar saktësisht referencat ndaj objekteve të mungueshme (kur kërkohen objekte të mungueshme, ato do të ngarkohen në fluska sipas nevojës).
- Shtuar mundĂ«sinĂ« e punĂ«s me disa skedarĂ« pack me informacion mbi objektet e paarritshme ("cruft packs"), pĂ«r tĂ« cilat nĂ« depozita nuk ka referenca (nuk referohen nga degĂ«t ose etiketat). Me ndihmĂ«n e opsionit tĂ« ri "git repack âmax-cruft-size" mund tĂ« pĂ«rcaktoni madhĂ«sinĂ« maksimale tĂ« njĂ« skedari pack dhe tĂ« arrini ndarjen e bazĂ«s sĂ« objekteve tĂ« paarritshme nĂ« njĂ« seri skedarĂ«sh pack tĂ« vogla. PĂ«rdorimi i disa skedarĂ«ve pack tĂ« vegjĂ«l nĂ« vend tĂ« njĂ« tĂ« madhĂ« lejon tĂ« reduktohen nĂ« mĂ«nyrĂ« tĂ« konsiderueshme operacionet e hyrjes/daljes gjatĂ« ripaketimit tĂ« depozitave me numĂ«r tĂ« madh objektesh te paarritshme, sepse pĂ«r çdo operacion ripaketimi nuk do tĂ« jetĂ« e nevojshme tĂ« ri-shkruani tĂ« dhĂ«nat e gjitha.
- Shtuar njohjen e pĂ«rpjekjeve pĂ«r tĂ« kryer anulimin e dyfishuar tĂ« komiteteve pĂ«rmes "git revert" dhe mbajtjen e kĂ«saj nĂ« konsideratĂ« gjatĂ« formimit tĂ« mesazhit tĂ« anulimit (nĂ«se bĂ«het njĂ« "git revert" pĂ«r herĂ« tĂ« dytĂ«, nĂ« vend tĂ« "Revert: Revert: fix bug" do tĂ« shkruhet "Reapply fix bug", dhe nĂ«se anullohet ndryshimi pĂ«r herĂ« tĂ« tretĂ« â "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
- Lejohet ndarja e opsioneve "ârfc" dhe "âsubject-prefix". PĂ«r shembull, pĂ«r tĂ« formuar njĂ« mesazh me prefiksin "[RFC PATCH bpf-next]" nĂ« temĂ«n e mesazhit mund tĂ« specifikoni: $ git format-patch âsubject-prefix="PATCH bpf-next" ârfc
- NĂ« komandĂ«n "git log" Ă«shtĂ« lejuar specifikimi i shenjĂ«s "%(decorate)" pĂ«r tĂ« treguar emrat e degĂ«ve tĂ« lidhura duke pĂ«rcaktuar formatin me opsionin "âformat", pĂ«r shembull: $ 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'
- NĂ« "git for-each-ref" dhe komandat e ngjashme Ă«shtĂ« shtuar mundĂ«sia e aplikimit tĂ« rregullave .mailmap pĂ«r specifikatorĂ«t e formatit tĂ« caktuar pĂ«rmes opsionit "âformat", si "%(authorname)" dhe "%(committeremail)".
Burimi: opennet.ru
