Git 2.36 tashmë është lëshuar dhe këto janë lajmet e tij

Pas tre muajsh zhvillimi versioni i ri i sistemit u lëshua i kontrollit të kodit burimor të shpërndarë «git 2.36» një nga sistemet më të njohura, më të besueshme dhe me performancë të lartë të kontrollit të versioneve që ofron mjete zhvillimi fleksibël jo-lineare të bazuara në pirunët dhe bashkimet e pirunëve.

Për të siguruar integritetin e historisë dhe rezistencën ndaj ndryshimeve "të prapambetura", hash-i i nënkuptuar i të gjithë historisë së mëparshme përdoret në çdo kryerje. Është gjithashtu e mundur të verifikohen nënshkrimet dixhitale të zhvilluesve të etiketave dhe konfirmimeve individuale.

Git 2.36 Karakteristikat kryesore të reja

Krahasuar me versionin e mëparshëm, në versionin e ri u pranuan 717 ndryshime, të përgatitur me pjesëmarrjen e 96 zhvilluesve, nga të cilët 26 morën pjesë në zhvillim për herë të parë. Risitë kryesore:

Opsioni “–remerge-diff” iu shtua komandave “git log” dhe “git show” për të treguar dallimet ndërmjet rezultatit të përgjithshëm të bashkimit dhe të dhënave aktuale të pasqyruara në kryerje pas përpunimit të komandës "bashkimi", e cila ju lejon të vlerësoni vizualisht ndryshimet e bëra si rezultat i zgjidhjes së konfliktit të bashkimit. Komanda e zakonshme "git show" ndan zgjidhjet e ndryshme të konflikteve me indentacion, duke i bërë ndryshimet të vështira për t'u kuptuar.

Kur përdorni opsionin “–remerge-diff”, ndryshimet midis zgjidhjeve të konflikteve nuk janë të ndara për secilën degë mëmë, por shfaqen dallimet e përgjithshme midis një skedari që ka konflikte të bashkimit dhe një skedari që ka zgjidhur konflikte.

Një tjetër ndryshim i dukshëm është fleksibilitet i përmirësuar në përshtatjen e sjelljes nga shpëlarja e cache-ve të diskut nëpërmjet thirrjes së funksionit fsync(). Parametri core.fsyncObjectFiles i disponueshëm më parë është ndarë në dy variabla të konfigurimit core.fsync dhe core.fsyncMetod, i cili ofron mundësinë për të aplikuar fsync jo vetëm për skedarët e objekteve (.git/objects), por edhe për strukturat e tjera git si refs ( .git /refs), reflog dhe skedarët e paketave.

nëpërmjet ndryshores core.fsync, mund të specifikoni një listë të strukturave të brendshme Git, pas operacionit të shkrimit, për të cilin fsync do të thirret shtesë. Ndryshorja core.fsyncMetod ju lejon të zgjidhni një metodë për shpëlarjen e memories së memories, për shembull, mund të zgjidhni fsync për të përdorur thirrjen e sistemit me të njëjtin emër, ose të specifikoni "vetëm shkrim" për të përdorur shkrimin lazy në pritje (lazywriting në cache faqe).

Për të mbrojtur kundër dobësive që trajtojnë zëvendësimin e drejtorive .git nga përdorues të tjerë në ndarjet e përbashkëta, Verifikimi i pronarit të depove është forcuar. Tani lejohet vetëm ekzekutimi i ndonjë komande git në drejtoritë e tyre ".git". Nëse drejtoria e depove është në pronësi të një përdoruesi tjetër, një gabim do të gjenerohet si parazgjedhje. Kjo sjellje mund të çaktivizohet duke përdorur cilësimin e drejtorisë së sigurt.

Theksohet gjithashtu se shtoi opsionin “–batch-command” në komandën “git cat-file”, i cili synon të gjenerojë përmbajtjen origjinale të objekteve Git, duke plotësuar komandat “–batch” dhe “–batch-check” i disponueshëm më parë me aftësinë për të zgjedhur në mënyrë adaptive llojin e daljes nëpërmjet "përmbajtjes » për të shfaqur përmbajtjen ose «info » për të shfaqur informacione rreth objektit. Gjithashtu, një komandë "flush" mbështetet për të shpëlarë bufferin e daljes.

Nga ana tjetër, theksohet se u shtua opsioni “–vetëm-oid” (“–vetëm-objekt”) te komanda "git ls-tree", e cila është krijuar për të renditur përmbajtjen e një peme objektesh, e cila, në analogji me "–name -only", shfaq vetëm identifikuesit e objekteve për të thjeshtuar thirrjet nga skriptet. Zbatohet gjithashtu opsioni “–format”, i cili ju lejon të përcaktoni formatin tuaj të daljes duke kombinuar informacionin e modalitetit, llojit, emrit dhe madhësisë.

Nga ndryshimet e tjera që dallohen nga ky version i ri:

  • Në komandën "git bisect run", zbatohet përkufizimi i mos vendosjes së shenjës së një skedari të ekzekutueshëm për skriptin dhe gjenerimit të gabimeve me kodet 126 ose 127 në këtë rast (më parë, nëse skripti nuk mund të ekzekutohej, të gjitha rishikimet ishin shënuar si me probleme).
  • U shtua opsioni “–refetch” në komandën “git fetch” për të marrë të gjitha objektet pa informuar anën tjetër të përmbajtjes që është tashmë në sistemin lokal. Kjo sjellje mund të jetë e dobishme për rivendosjen e gjendjes pas dështimeve kur ka pasiguri për integritetin e të dhënave lokale.
  • Komandat "git update-index", "git checkout-index", "git read-tree" dhe "git clean" tani mbështesin indeksimin e pjesshëm (indeks i rrallë) për të përmirësuar performancën dhe për të kursyer hapësirë ​​në depot që kryejnë operacione të pjesshme. (pagesë e dobët).
  • Sjellja e ndryshuar e komandës “git clone –filter=… –recurse-submodules”, e cila tani çon në klonimin e pjesshëm të nënmoduleve (më parë, gjatë ekzekutimit të komandave të tilla, filtri aplikohej vetëm në përmbajtjen kryesore dhe nënmodulet u klonuan plotësisht pa u futur në llogaris filtrin).
  • Mbështetje e shtuar për specifikimin e filtrave për vendosjen selektive të përmbajtjes në komandën "git bundle", e ngjashme me operacionet e pjesshme të klonimit.
  • U shtua opsioni “–recurse-submodules” në komandën “git branch” për të përshkuar nënmodulet në mënyrë rekursive.
    Userdiff ka propozuar një drejtues të ri për gjuhën Kotlin.

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.36 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.