Pas tre muaj zhvillimi, është publikuar versioni i sistemit të menaxhimit të burimeve të shpërndara 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 zhvillim jo linear, të bazuara në degëzim dhe bashkim të degëve. Për të siguruar integritetin e historisë dhe qëndrueshmërinë kundër ndryshimeve "në pasojë", përdoret hashingu implicitet i gjithë historisë së mëparshme në çdo commit, gjithashtu është e mundur verifikimi me nënshkrime digjitale të zhvilluesve për etiketat dhe commit-et e veçanta.
Në krahasim me versionin e kaluar, në versionin e ri janë pranuar 464 ndryshime, përgatitur me pjesëmarrjen e 80 zhvilluesve, nga të cilët 17 kanë marrë pjesë për herë të parë në zhvillim. Novitetet kryesore:
- NĂ« komandĂ«n "git repack" janĂ« shtuar opsionet "âfilter" dhe "âfilter-to", qĂ« lejojnĂ« ricaktimin e repository-t nĂ« bazĂ« tĂ« njĂ« filtri tĂ« caktuar tĂ« objekteve, dhe, nĂ«se Ă«shtĂ« e nevojshme, tĂ« zhvendosin nĂ« njĂ« vend tĂ« veçantĂ« objektet qĂ« nuk pĂ«rmbushin filtrin e dhĂ«nĂ«. Opsionet mund tĂ« pĂ«rdoren pĂ«r tĂ« ndarĂ« repository-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 aksesit nĂ« tĂ« gjitha pjesĂ«t pĂ«rmes klonimit parcial. PĂ«r shembull, pĂ«r tĂ« mbajtur nĂ« repository blob-e me madhĂ«si mĂ« tĂ« vogĂ«l se 1 MB, dhe pĂ«r tĂ« zhvendosur nĂ« njĂ« repository tĂ« veçantĂ« objektet e tjera tĂ« mĂ«dha, mund tĂ« ekzekutoni: $ git init âbare ..\/backup.git $ git repack -ad âfilter='blob:limit=1m' \ âfilter-to=..\/backup.git\/objects\/pack\/pack
Inizializimi i repository-t përmes klonimit parcial lejon punimin me një kopje të paplotë të repository-t, duke trajtuar në mënyrë korrekte referencat ndaj objekteve të mungesës (kur bëhet referencë ndaj objekteve të mungesës, ato do të ngarkohen në fluks sipas nevojës).
- ShkallĂ«zimi i mundĂ«sisĂ« pĂ«r tĂ« punuar me disa skedarĂ« pack qĂ« kanĂ« informacione mbi objektet e paarritshme («cruft packs»), pĂ«r tĂ« cilat nĂ« depo nuk ka referenca (as degĂ« as etiketat nuk i referohen). Me opsionin e ri «git repack âmax-cruft-size» mund tĂ« pĂ«rcaktoni madhĂ«sinĂ« maksimale tĂ« njĂ« skedari pack tĂ« veçantĂ« 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 mundĂ«sisht e redukton ndjeshĂ«m operacionet e hyrjes/daljes gjatĂ« ripakimit tĂ« depozitave me numĂ«r tĂ« madh objektesh tĂ« paarritshme, pasi pĂ«r çdo operacion ripakimi nuk do tĂ« jetĂ« e nevojshme tĂ« shkruhet pĂ«rsĂ«ri tĂ« dhĂ«nat e gjitha.
- ShkallĂ«zimi i njohjes sĂ« pĂ«rpjekjeve pĂ«r tĂ« kryer njĂ« tĂ«rheqje tĂ« dyfishtĂ« tĂ« komitit pĂ«rmes «git revert» dhe konsiderimi i kĂ«tij fakti gjatĂ« formimit tĂ« mesazhit tĂ« tĂ«rheqjes (nĂ« rastin e njĂ« «git revert» tĂ« pĂ«rsĂ«ritur, pĂ«rveç «Revert: Revert: fix bug» do tĂ« regjistrohet «Reapply fix bug», dhe nĂ«se anuloni ndryshimin pĂ«r herĂ« tĂ« tretĂ« do tĂ« regjistrohet «Revert Reapply fix bug»). $ git revert âno-edit HEAD >/dev/null $ git revert âno-edit HEAD >/dev/null $ git log âoneline a300922 (HEAD -> main) Rregullo «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Ă« letĂ«r me prefiksin «[RFC PATCH bpf-next]» nĂ« temĂ«n e mesazhit mund tĂ« specifikohet: $ git format-patch âsubject-prefix=»PATCH bpf-next» ârfc
- NĂ« komandĂ«n «git log» lejohet pĂ«rdorimi i mbushĂ«sit «%(decorate)» pĂ«r tĂ« treguar emrat e degĂ«ve tĂ« lidhura kur pĂ«rcaktoni formatin pĂ«rmes opsionit «âformat», pĂ«r shembull: $ git log âformat=â%cr%(decorate) (%h) %sâ 3 ditĂ« mĂ« parĂ« (HEAD -> master, origin/master, origin/HEAD) (e0939bec27) RelNotes: korrigjime tĂ« vogla nĂ« shĂ«nimet e lĂ«shimit 2.43.0 7 ditĂ« mĂ« parĂ« (etiket: v2.43.0-rc1) (dadef801b3) Git 2.43-rc1 7 ditĂ« mĂ« parĂ« (8ed4eb7538) Bashkimi i degĂ«s âtb/rev-list-unpacked-fixâ
- NĂ« «git for-each-ref» dhe komanda tĂ« ngjashme Ă«shtĂ« shtuar mundĂ«sia pĂ«r tĂ« aplikuar rregullat .mailmap nĂ« specifikatorĂ«t e formatit tĂ« dhĂ«nĂ« pĂ«rmes opsionit «âformat», siç janĂ« «%(authorname)» dhe «%(committeremail)».
Burimi: opennet.ru
