Git 2.35 vjen me veçori të reja, rregullime të gabimeve dhe më shumë

Pas dy muajsh zhvillimi u njoftua lëshimi i versionit të ri të Git 2.35 se në krahasim me versionin e mëparshëm, në versionin e ri u pranuan 494 ndryshime, të përgatitur me pjesëmarrjen e 93 zhvilluesve, nga të cilët 35 morën pjesë në zhvillim për herë të parë.

Sa për risitë kryesore që bien në sy në këtë version të ri, ne mund të gjejmë Opsione të zgjeruara për të përdorur çelësat SSH për të nënshkruar në mënyrë dixhitale objektet Git.

Për të dalluar periudhën e vlefshmërisë së çelësave të ndryshëm, është shtuar mbështetje për direktivat OpenSSH "të vlefshme përpara" dhe "të vlefshme pas"., të cilat mund të përdoren për të siguruar punë korrekte me nënshkrime.

Para kësaj ka pasur një problem me ndarjen e nënshkrimeve me çelësin e vjetër dhe atë të ri: nëse fshini çelësin e vjetër, do të jetë e pamundur të verifikoni nënshkrimet e bëra me të dhe nëse e lini, do të jeni akoma. në gjendje të krijojë nënshkrime të reja me çelësin e vjetër, i cili tashmë është zëvendësuar nga një çelës tjetër. Me të vlefshme para dhe të vlefshme pas, ju mund të ndani shtrirjen e çelësave bazuar në kohën kur është krijuar nënshkrimi.

Një tjetër ndryshim që bie në sy në këtë version të ri të Git 2.35 është cilësimi merge.conflictStyle Ju lejon të zgjidhni modalitetin për shfaqjen e informacionit rreth konflikteve gjatë një bashkimi, tani mbështet modalitetin "zdiff3", i cili zhvendos të gjitha vargjet e tipit të specifikuar në fillim ose në fund të një konflikti jashtë zonës së konfliktit, duke lejuar një paraqitje më kompakte të informacionit.

Modaliteti i shtuar «– e vënë në skenë»Tek komanda«gatishmëri«ju lejon të fshehni vetëm ndryshimet e shtuara në indeks, për shembull, në situatat kur duhet të shtyni përkohësisht disa ndryshime komplekse për të shtuar fillimisht atë që është tashmë gati dhe me pjesën tjetër për të zgjidhur pas një kohe. Mënyra është e ngjashme me komandën "kryej git', duke shkruar vetëm ndryshimet e vendosura në indeks, por në vend të krijimit të një commit të ri në "git stash --stage«, rezultati ruhet në zonën e përkohshme të ruajtjes. Pasi të nevojiten ndryshimet, ato mund të kthehen me komandën "git stash pop".

Nga ana tjetër mund ta gjejmë atë shtoi një specifikues të ri formati «--format=%(përshkruani)»Tek komanda«log git", e cila lejon që prodhimi i "git log" të përputhet me daljen e komandës "git describe".

Opsionet për "git describe" janë specifikuar direkt brenda specifikuesit ("–format=%(describe:match= ,përjashto= )")), i cili mund të përfshijë gjithashtu etiketa stenografike ("–format=% ( describe:tags= )») dhe cakton numrin e karaktereve heksadecimal për të identifikuar objektet.

Për shembull, për të shfaqur 8 kryerjet më të fundit, etiketat e të cilave nuk kanë një etiketë kandidati për lëshim dhe për të specifikuar identifikues me 13 karaktere, mund të përdorni komandën:

Është punuar për standardizimin e përdorimit të tipit "size_t" në vend të "gjatë të panënshkruar" për vlerat që përfaqësojnë madhësinë e objekteve, gjë që lejoi që filtrat "e pastër" dhe "smudge" të aplikoheshin me skedarë më të mëdhenj se 4 GB. në të gjitha platformat, duke përfshirë platformat me modelin e të dhënave LLP64, shkruani "unsigned long", i cili është i kufizuar në 4 bajt.

ndryshime të tjera që bien në sy i versionit të ri:

  • U shtua zbatimi fillestar i një backend të ri «i riparueshëm» për të ruajtur referenca të tilla si degët dhe etiketat në një depo.
  • Paleta e ngjyrave të komandës «git» është ndryshuar për t'u përshtatur me mjetin GNU grep.
  • Komanda "git sparse-checkout init» është vjetëruar dhe duhet të përdoret në vend të tij «grup i rrallë arkë".
  • Mundësia e shtuar “–empty=(ndalo|hiq|mbaj)» në komandë "git am", i cili lejon, kur skanoni arna nga kutia postare, të zgjidhni sjelljen e mesazheve boshe që nuk përmbajnë arna.
  • U shtua mbështetje për indekset e rralla në Git reset, git diff, git reproach, git fetch, git pull dhe git ls-files» për të përmirësuar performancën dhe për të kursyer hapësirë ​​në depo, ku kryhen operacionet e klonimit (sparse-checkout).

Më në fund nëse jeni të interesuar të dini më shumë për të në lidhje me këtë version të ri të Git 2.35 mund të konsultoheni me detajet në lidhja e mëposhtme.


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.