jaotatud lĂ€htekoodi haldamise sĂŒsteemi vĂ€ljaanne . 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 :
- TĂŒhistatud on eelnevas vĂ€ljaandes rakendatud vaikevalik. 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 , 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
