VĂ€lja anti jaotatud lĂ€htekoodi haldamise sĂŒsteem Git 2.27

Saadaval jaotatud lĂ€htekoodi haldamise sĂŒsteemi vĂ€ljaanne Git 2.27.0. Git on ĂŒks populaarsemaid, usaldusvÀÀrsemaid ja kĂ”rge jĂ”udlusega versioonihalduse sĂŒsteeme, mis pakub paindlikke mittelineaarse arenduse vahendeid, mis pĂ”hinevad harude ja ĂŒhenduste haldamisel. Ajaloo terviklikkuse ja tagajĂ€rgede muutuste eest kaitsmiseks kasutatakse kogu eelneva ajaloo automaatset hashimist igas commit'is, vĂ”imaldades ka arendajatelt allkirjastatud digitaalset sammsisenemist ja commit'ide tagamisstrateegiaid.

VÔrreldes eelneva vÀljaandega on uude versiooni lisatud 537 muudatust, mille on teinud 71 arendajat, kellest 19 osaleb arenduses esmakordselt. Peamised uuendused:

  • TĂŒhistatud on eelnevas vĂ€ljaandes rakendatud vaikevalik. teise versiooni kommunikatsiooniprotokoll Git, mida kasutatakse klientide kaugĂŒhenduseks Git-serveriga. Protokoll on seni tunnistatud mitte valmis olema vaikimisi kasutamiseks, kuna on tuvastatud teatavad probleemihetked, mis vajavad eraldi kĂ€sitlemist.
  • Lisatud on rida valikuvĂ”imalusi SSL-ĂŒhenduse seadistamiseks, kui pöördutakse lĂ€bi proxy.
  • Suurendatud on teavet, mis vĂ€ljastatakse „clean“ ja „smudge“ transformeerimisfiltrite kasutamisel. NĂ€iteks nĂ€idatakse nĂŒĂŒd objekti tree-ish, milles kuvatakse muudetav blob.
  • Ette vĂ€ltida segadust kasutatakse kĂ€sus „git describe” nĂŒĂŒd alati laiendatud vĂ€ljundi reĆŸiimi („—long”), kui tuvastatakse seotud commit’iga asendatud silt (varem, allkirjastatud vĂ”i annoteeritud silt, mis kirjeldas commit’i, vĂ€ljundati isegi siis, kui see oli ĂŒmber nimetatud vĂ”i liigutatud „refs/tags/” hierarhias, ja kĂ€sk „git show silt^0” ei töötanud ootuspĂ€raselt — „refs/tags/silt” ei leitud vĂ”i isegi vĂ€ljundati juba teise sildi).
  • KĂ€sku „git pull” tĂ€ites antakse nĂŒĂŒd hoiatust, kui konfiguratsioonimuutuja pull.rebase ei ole selgelt mÀÀratud ja „—[no-]rebase” vĂ”i „—ff-only” valikuid ei ole rakendatud. Hoiatuse peatamiseks, kui rebase’it ei plaanita, saab muuta muutuja vÀÀrtuse „false” peale.
  • LĂ€biviidud on „git pull” valikute ĂŒlevaatus, mis on ĂŒhised „git fetch” jaoks. Eeskirjadelt on dokumenteeritud varem mainimata sarnased valikud ning tagatud, et „git fetch” saab edastada puuduolevaid valikuid.
  • KĂ€sku „git rebase” on lisatud valik „—no-gpg-sign”, et ĂŒmber kirjutada seadistust „commit.gpgSign”.
  • „git format-patch” on lisatud vĂ”imalus kuvada „From:” ja „Subject:” pealkirju muutumatul kujul, ilma ASCII koodis puuduvate sĂŒmbolite teisendamiseta.
  • git log' on lisatud valik '—show-pulls', mis vĂ”imaldab vaadata mitte ainult muudatusi sisaldavaid commit'e, vaid ka commit'i, mis liidab need muudatused eraldi harust.
  • Interaktiivse sisendi töötlemine on kĂ”igis komponentides unifitseeritud ning lisatud fflush() kutse pĂ€rast sisestamise kutsumise kuvamist, kuid enne lugemisoperatsiooni.
  • git rebase'iga on lubatud kĂ”iki kohalikke commit'e uuesti rakendada ilma eelnevalt 'checkout' operatsiooni tegemata, isegi kui mĂ”ned neist on eelnevalt upstream'i edastatud.
  • Konfiguratsioonimuutuja 'pack.useSparse' vÀÀrtus on muudetud 'true', et automaatselt aktiveerida varasemalt katsefaasis olnud optimeerimised.
  • git merge'ile on lisatud valik '—autostash'.
  • Sparse-checkouti liides on parandatud.
  • git update-ref —stdin'ile on lisatud mitmeid uusi toiminguid,
    mis vÔimaldavad otse kontrollida linkide uuendamise tehinguid, nÀiteks kaheastmelise atomaarse linkide uuendamise rakendamiseks mitmes repos.
  • Markdowni dokumentide jaoks on lisatud userdiff'i ĆĄabloonid.
  • Sparse-checkouti ĆĄabloonidesse, mis viivad tĂŒhja tööpuuni, ei kehti enam piirangud kĂ”igi teede erandite kohta.
  • KĂ€sk «git restore --staged --worktree» kasutab nĂŒĂŒd vaikimisi sisu harust «HEAD», selle asemel et vĂ€ljundit viga tekitada.
  • Tööd jĂ€tkatakse ĂŒleminekuks SHA-2 hash-algoritmile SHA-1 asemel.
  • GnuPG-ga suhtlemise kood on ĂŒle vaadatud.

Allikas: opennet.ru

Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster