Lëshimi i sistemit për menaxhimin e kodit burimor Git 2.52

Pas tre muajsh zhvillimi është lëshuar versioni i sistemit të shpërndarë për menaxhimin e kodeve burimor Git 2.52. Git dallon për performancën e lartë dhe ofron mjete 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ë ndaj ndryshimeve "në prapavijë", përdoren hash-imi implicit i gjithë historisë së mëparshme në çdo commit, si dhe certifikimi me nënshkrime digjitale të zhvilluesve për etiketat dhe commitet individuale. Kodi Git shpërndahet nën licencën GPLv2+.

Në krahasim me versionin e kaluar, versioni i ri përfshin 637 ndryshime, të përgatitura nga 94 zhvillues (33 prej tyre morën pjesë për herë të parë në zhvillimin e Git). Novitet kryesore (1, 2, 3):

  • Shtohet komanda "git last-modified" pĂ«r tĂ« shfaqur listĂ«n e skedarĂ«ve nĂ« revizionin e dhĂ«nĂ« dhe commitet pĂ«rmes tĂ« cilave janĂ« bĂ«rĂ« ndryshimet e fundit nĂ« secilin prej kĂ«tyre skedarĂ«ve. $ git last-modified HEAD b56f6dcd7b4c90192018e848d0810f091d092913 test.h 29330ae4b820147c98e723399e9438c8bee60a8a test1.c 573ad8917beb99dc643b6e7f5c117a294384a575 test2.c
  • Shtohet komanda «git repo» pĂ«r tĂ« kryer veprime qĂ« lidhen me tĂ«rheqjen e informacionit nga repozitori. JanĂ« propozuar dy nĂ«nkomanda — «git repo info» dhe «git repo structure», qĂ« japin informacion mbi konfigurimet e repozitorit dhe detaje mbi strukturĂ«n e kĂ«tij repozitori (p.sh., mund tĂ« mĂ«soni numrin e referencave dhe objekteve nĂ« repozitor). $ git repo info object.format references.format object.format=sha1 references.format=reftable $ git repo structure | Struktura e repozitorit | Vlera | | ——————— | —— | | * Referencat | | | * Numri | 1983 | | * DegĂ«t | 4 | | * Etiketat | 1125 | | * Lidhjet | 854 | | * TĂ« Tjera | 0 | | | | | * Objektet e arritshĂ«m | | | * Numri | 518955 | | * Komitetet | 77469 | | * PemĂ«t | 188865 | | * Blobet | 251631 | | * Etiketat | 990 |
  • NĂ« komandĂ«n «git refs» janĂ« shtuar tre nĂ«nkomanda qĂ« unifikojnĂ« operacionet e ulta niveli tĂ« shpĂ«rndara e me mbivendosje mbi referencat (git for-each-ref, git show-ref, git update-ref dhe git pack-refs):
    • «git refs optimize» — optimizimi i backend-it pĂ«r ruajtjen e referencave (nĂ« mĂ«nyrĂ« tĂ« ngjashme me «git pack-refs»).
    • «git refs list» — nxjerrja e njĂ« liste tĂ« tĂ« gjitha referencave (nĂ« mĂ«nyrĂ« tĂ« ngjashme me «git for-each-ref» ose «git show-ref»).
    • «git refs exists» — kontrollimi i ekzistencĂ«s sĂ« njĂ« reference (analog me «git show-ref —exists»).
  • Formati pĂ«r eksportimin ose importimin e historisĂ« sĂ« komiteteve Ă«shtĂ« zgjeruar me mundĂ«sinĂ« e punĂ«s me nĂ«nshkrime kriptografike, qĂ« pĂ«rdorin si identifikues objektesh bazuar nĂ« algoritmin SHA-1, ashtu si dhe ata qĂ« bazohen nĂ« SHA-256. NĂ« komandĂ«n «git fast-import» Ă«shtĂ« implementuar mbĂ«shtetje pĂ«r pĂ«rpunimin e etiketave tĂ« nĂ«nshkruara, nĂ« pĂ«rputhje me komitetet e nĂ«nshkruara. JanĂ« shtuar opsionet «—signed-commits=» dhe «—signed-tags=» pĂ«r tĂ« menaxhuar pĂ«rpunimin e komiteteve dhe etiketave tĂ« nĂ«nshkruara gjatĂ« fazĂ«s sĂ« importit (modusi mund tĂ« marrĂ« vlera si verbatim, warn-verbatim, warn-stri, strip ose abort).
  • NĂ« komandĂ«n «git maintenance» Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r strategjinĂ« e re «geometric» («git config set maintenance.strategy geometric»), e cila lejon tĂ« reduktohet koha e mirĂ«mbajtjes sĂ« monorepozitoreve tĂ« mĂ«dha. NĂ« krahasim me strategjinĂ« e mĂ«parshme, e cila pĂ«rdorte logjikĂ«n si nĂ« komandĂ«n «git gc», strategjia e re shmang ripaketimin e tĂ« gjitha objekteve dhe pĂ«rjashton operacionet e tepruara tĂ« kĂ«rkimit tĂ« burimeve, siç Ă«shtĂ« bashkimi i tĂ« gjitha skedave tĂ« paketĂ«s (kur Ă«shtĂ« e mundur, bashkimi bĂ«het nĂ« pjesĂ« dhe pa pastrimin e objekteve tĂ« fshira).
  • Shtuar komanda «git sparse-checkout clean» pĂ«r tĂ« thjeshtuar rikuperimin e gjendjes sĂ« punĂ«s nĂ« katalogun, duke fshirĂ« skedarĂ«t qĂ« nuk pĂ«rputhen me pĂ«rcaktimin e ri sparse-checkout, tĂ« cilĂ«t nuk duhet tĂ« jenĂ« tĂ« pranishĂ«m nĂ« kopjen lokale nĂ« pĂ«rputhje me parametrat aktualĂ« tĂ« sparse-checkout.
  • PĂ«r tĂ« hequr kompleksitetin nga kodi dhe pĂ«r tĂ« thjeshtuar mbĂ«shtetje, Ă«shtĂ« kryer refaktorim pĂ«r tĂ« reduktuar pĂ«rdorimin e variablĂ«s globale the_repository.
  • ËshtĂ« zgjeruar pĂ«rdorimi i filtrave Bloom, njĂ« strukturĂ« probabilistike pĂ«r tĂ« kontrolluar praninĂ« nĂ« njĂ« grup, e cila lejon identifikimin e gabuar tĂ« elementeve tĂ« munguar, por pĂ«rjashton humbjen e elementeve ekzistuese. Filtrat Bloom tani aplikohet pĂ«r tĂ« pĂ«rshpejtuar kĂ«rkimin nĂ« historinĂ« e ndryshimeve duke specifikuar maska nĂ« rrugĂ«t e skedarĂ«ve, pĂ«r shembull, «foo/bar/*/baz».
  • Performanca e komandĂ«s «git describe» Ă«shtĂ« rritur me 30%, falĂ« pĂ«rdorimit tĂ« radhĂ«ve prioritare. Operacionet e rinovimit tĂ« lidhjeve nĂ« «git remote rename» janĂ« pĂ«rshpejtuar. PĂ«rdorimi i indekseve Ă«shtĂ« zgjeruar nĂ« «git ls-files». Funksioni «git log -L» Ă«shtĂ« pĂ«rshpejtuar ndjeshĂ«m, duke eliminuar krahasimet e tepĂ«rta tre-nivele gjatĂ« pĂ«rpunimit tĂ« bashkimeve tĂ« komiteteve. JanĂ« bĂ«rĂ« optimizime nĂ« bibliotekĂ«n xdiff.
  • ËshtĂ« ofruar mundĂ«sia opsionale pĂ«r tĂ« pĂ«rdorur implementime nĂ« gjuhĂ«n Rust tĂ« disa funksioneve tĂ« brendshme, si kodimi dhe dekodimi i vlerave tĂ« numrave me gjatĂ«si tĂ« ndryshme. NĂ« mĂ«nyrĂ« tĂ« paracaktuar, kodi nĂ« Rust nuk pĂ«rdoret dhe pĂ«r tĂ« aktivizuar e kĂ«rkon pĂ«rcaktimin e flagut tĂ« ndĂ«rtimit WITH_RUST. NĂ« tĂ« ardhmen, pritet qĂ« shumĂ« komponentĂ« tĂ« brendshĂ«m tĂ« Git tĂ« rimarrin formĂ« nĂ« Rust dhe tĂ« shtohet Rust nĂ« listĂ«n e varĂ«sive tĂ« detyrueshme tĂ« ndĂ«rtimit nĂ« Git 3.0.
  • Lista e azhurnuar e ndryshimeve qĂ« shkelin pĂ«rputhshmĂ«rinĂ«, tĂ« cilat do tĂ« aplikohen nĂ« degĂ«n Git 3.0. NĂ« Git 3.0 Ă«shtĂ« vendosur tĂ« ndryshohet cilĂ«simi init.defaultBranch si parazgjedhje nĂ« vlerĂ«n "main", qĂ« do tĂ« thotĂ« se nĂ« repo- kĂ«tĂ« krijuar me komandĂ«n "git init", dega e parazgjedhur do tĂ« quhet "main", dhe jo "master". Po ashtu, Ă«shtĂ« vĂ«nĂ« re kalimi nĂ« identifikuesit e objekteve tĂ« bazuar nĂ« algoritmin e hash-it SHA-256 gjatĂ« inicializimit tĂ« repove tĂ« reja. PĂ«r tĂ« thjeshtuar transportueshmĂ«rinĂ« midis repove me identifikues objekte tĂ« bazuar nĂ« hash SHA-1 dhe SHA-256, Ă«shtĂ« ofruar mundĂ«sia nĂ« njĂ« repo me njĂ« algoritĂ«m hash, tĂ« kryhen operacionet push dhe pull nga njĂ« repo qĂ« pĂ«rdor njĂ« algoritĂ«m tjetĂ«r hash.

Burimi: opennet.ru

Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« đŸ”„ Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« | ProHoster