Lëshimi i sistemit të menaxhimit të kodit burimor Git 2.52

Pas tre muajsh zhvillimi, është lëshuar, sistemi i shpërndarë i menaxhimit të teksteve burimore Git 2.52. Git përfshin performancë të lartë dhe ofron mjete për zhvillim jo lineare, bazuar në ndarje dhe bashkimin e degëve. Për të siguruar integritetin e historisë dhe qëndrueshmërinë ndaj ndryshimeve "me retroaktivitet", përdoren hashing i implicit i gjithë historisë së mëparshme në çdo komitet, si dhe autenticiteti me nënshkrime digjitale të zhvilluesve për etiketat dhe komitetet e veçanta. Kodi i Git shpërndahet nën licencën GPLv2+.

Në krahasim me versionin e kaluar, versioni i ri ka pranuar 637 ndryshime, që janë përgatitur me pjesëmarrjen e 94 zhvilluesve (33 prej të cilëve morën pjesë për herë të parë në zhvillimin e Git). Novitetet kryesore (1, 2, 3):

  • Shtuar komanda "git last-modified" pĂ«r tĂ« treguar listĂ«n e skedarĂ«ve nĂ« njĂ« revizion tĂ« caktuar dhe komitetet qĂ« kanĂ« sjellĂ« ndryshime tĂ« fundit nĂ« secilin nga kĂ«ta skedarĂ«. $ git last-modified HEAD b56f6dcd7b4c90192018e848d0810f091d092913 test.h 29330ae4b820147c98e723399e9438c8bee60a8a test1.c 573ad8917beb99dc643b6e7f5c117a294384a575 test2.c
  • Shtuar komanda "git repo" pĂ«r tĂ« kryer veprime tĂ« lidhura me nxjerrjen e informacionit nga repozitorĂ«t. Propozohen dy nĂ«nkomanda - "git repo info" dhe "git repo structure", qĂ« nxjerrin informacion rreth konfigurations sĂ« repozitorit dhe tĂ« dhĂ«na rreth strukturĂ«s sĂ« repozitorit (pĂ«r shembull, mund tĂ« dihet numri i 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 | | * Rrethet | 854 | | * TĂ« Tjera | 0 | | | | | * Objete tĂ« arritshme | | | * Numri | 518955 | | * Komitetet | 77469 | | * PemĂ«t | 188865 | | * BlobĂ«t | 251631 | | * Etiketat | 990 |
  • NĂ« komandĂ«n "git refs" janĂ« shtuar tre nĂ«nkomanda qĂ« unifikojnĂ« operacionet e nivelit tĂ« ulĂ«t tĂ« lidhjeve qĂ« janĂ« tĂ« shpĂ«rndara dhe tĂ« mbivendosura (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 lidhjeve (sikurse me "git pack-refs").
    • "git refs list" - nxjerr lista e tĂ« gjitha lidhjeve (sikurse me "git for-each-ref" ose "git show-ref").
    • "git refs exists" - kontrollon ekzistencĂ«n e njĂ« lidhjeje (analog "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, duke pĂ«rdorur si identifikues objektesh nĂ« bazĂ« tĂ« algoritmit SHA-1, ashtu dhe nĂ« bazĂ« tĂ« SHA-256. NĂ« komandĂ«n «git fast-import» Ă«shtĂ« realizuar 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 menaxhimin e pĂ«rpunimit tĂ« komiteteve dhe etiketave tĂ« nĂ«nshkruara nĂ« fazĂ«n e importimit (modi mund tĂ« marrĂ« vlera 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Ă« reduktojĂ« kohĂ«n e mbĂ«shtetjes pĂ«r depozitĂ« tĂ« mĂ«dha monorepozitoriumesh. Krahasuar me strategjinĂ« e mĂ«parshme, e cila pĂ«rdorte logjikĂ«n e komandĂ«s «git gc», strategjia e re shmang repackimin e tĂ« gjitha objekteve dhe pĂ«rjashton operacionet qĂ« kĂ«rkojnĂ« shumĂ« burime, siç Ă«shtĂ« bashkimi i tĂ« gjitha skedarĂ«ve stack (kur Ă«shtĂ« e mundur, bashkimi bĂ«het pĂ«r pjesĂ« dhe pa pastrimin e objekteve tĂ« fshiara).
  • Komanda «git sparse-checkout clean» Ă«shtĂ« shtuar pĂ«r tĂ« thjeshtuar rikuperimin e gjendjes sĂ« katalogut tĂ« punĂ«s, duke eliminuar skedarĂ«t qĂ« nuk pĂ«rputhen me definimin e ri tĂ« sparse-checkout, tĂ« cilat nuk duhet tĂ« jenĂ« tĂ« pranishme nĂ« kopjen lokale nĂ« pĂ«rputhje me parametrat aktualĂ« tĂ« sparse-checkout.
  • PĂ«r tĂ« eliminuar komplikimet nga kodi dhe pĂ«r tĂ« thjeshtuar mirĂ«mbajtjen, Ă«shtĂ« bĂ«rĂ« njĂ« ristrukturim pĂ«r tĂ« reduktuar pĂ«rdorimin e ndryshores globale the_repository.
  • PĂ«rdorimi i filtrave Bloom Ă«shtĂ« zgjeruar, njĂ« strukturĂ« probabilistike pĂ«r verifikimin e anĂ«tarĂ«sisĂ« nĂ« njĂ« grup, e cila lejon definimin e gabuar tĂ« njĂ« elementi tĂ« munguar, por pĂ«rjashton humbjen e njĂ« elementi ekzistues. Filtrat Bloom tani pĂ«rdoren pĂ«r tĂ« shpejtuar 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Ă« njĂ« radhĂ« prioritare. NĂ« «git remote rename» janĂ« pĂ«rshpejtuar operacionet e rinomimit tĂ« lidhjeve. NĂ« «git ls-files» Ă«shtĂ« zgjeruar pĂ«rdorimi i indekseve. ËshtĂ« shpejtuar ndjeshĂ«m puna e komandĂ«s «git log -L», duke pĂ«rjashtuar krahasimet e panevojshme tri-niveleshe gjatĂ« pĂ«rpunimit tĂ« bashkimeve tĂ« komiteteve. JanĂ« bĂ«rĂ« optimizime nĂ« bibliotekĂ«n xdiff.
  • ËshtĂ« e mundur t'i pĂ«rdorni realizimet nĂ« gjuhĂ«n Rust pĂ«r disa funksione tĂ« brendshme, si kodimi dhe dekodimi i vlerave tĂ« numrave me gjatĂ«si variable. Me parazgjedhje, kodi nĂ« Rust nuk pĂ«rdoret dhe aktivizimi i tij kĂ«rkon qĂ« tĂ« specifikohet flagu i ndĂ«rtimit WITH_RUST. NĂ« tĂ« ardhmen, pritet tĂ« ri-dizajnohen shumĂ« komponentĂ« tĂ« brendshĂ«m tĂ« Git nĂ« Rust dhe tĂ« shtohet Rust si njĂ« nga varĂ«sitĂ« e nevojshme nĂ« ndĂ«rtimin e Git 3.0.
  • Lista e ndryshimeve qĂ« shkelin pĂ«rputhshmĂ«rinĂ« Ă«shtĂ« pĂ«rditĂ«suar dhe do tĂ« zbatohet nĂ« degĂ«n Git 3.0. NĂ« Git 3.0 Ă«shtĂ« vendosur tĂ« ndryshohet konfigurimi init.defaultBranch me parazgjedhje nĂ« vlerĂ«n "main", dmth, nĂ« repozitorĂ«t e krijuar me komandĂ«n "git init", dega me parazgjedhje do tĂ« quhet "main" dhe jo "master". Gjithashtu, Ă«shtĂ« shĂ«nuar kalimi nĂ« identifikues objektesh tĂ« bazuar nĂ« algoritmin e hash-it SHA-256 gjatĂ« inicializimit tĂ« repozitorĂ«ve tĂ« rinj. PĂ«r tĂ« lehtĂ«suar portabilitetin midis repozitorĂ«ve me identifikues objektesh bazuar nĂ« hash SHA-1 dhe SHA-256, Ă«shtĂ« ofruar mundĂ«sia qĂ« nĂ« njĂ« repozitor qĂ« pĂ«rdor njĂ« algoritĂ«m hashing, tĂ« realizohen operacionet push dhe pull nga njĂ« repozitor qĂ« pĂ«rdor njĂ« algoritĂ«m tjetĂ«r hashing.

Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster