jaotatud tekstihalduse sĂŒsteemi vĂ€ljaanne . Git on ĂŒks populaarsemaid, usaldusvÀÀrsemaid ja kĂ”rge jĂ”udlusega versioonihaldussĂŒsteeme, mis pakub paindlikke vahendeid mittelineaarseks arendamiseks, mis pĂ”hinevad harude haldamisel ja ĂŒhendamisel. Ajaloo terviklikkuse ja tagasivĂ”tmise muutuste suhtes tagatakse mitteilmne rĂ€simine kogu eelneva ajaloo igas commitis, samuti on vĂ”imalik eraldi sildite ja commitite digitaalsete allkirjadega kinnitamine.
Uues versioonis on vÔrreldes eelmise vÀljaande 537 muudatust, millele aitas kaasa 71 arendajat, kellest 19 osaleb arenduses esmakordselt. Peamised :
- Eelmise vĂ€ljaande vaikimisi lubamine tĂŒhistati kommunikatsiooniprotokoll Git, mida kasutatakse, kui klient on ĂŒhendatud Git-serveriga. Protokoll on veel valmis kasutamiseks, kuna on ilmnenud lĂŒnki, mis vajavad eraldi kaalumist.
- Lisatud valikute kogum SSL-ĂŒhenduse konfigureerimiseks, kui ĂŒhendatakse vahepfroksi kaudu.
- Filtrite "clean" ja "smudge" kasutamisel on laiendatud tagastatava teabe hulka. NĂ€iteks nĂŒĂŒd kuvatakse objekt , kus kuvatakse muudetud blob.
- Segaduse vĂ€ltimiseks rakendatakse kĂ€sule "git describe" nĂŒĂŒd alati laiendatud vĂ€ljundi reĆŸiim ("âlong"), kui sama commitiga on tuvastatud seotud tagustatud silt (varem kuvati commitit kirjeldav allkirjastatud vĂ”i annotatsiooniga silti isegi kui see oli ĂŒmber nimetatud vĂ”i liigutatud «refs/tags/» hierarhias, ja kĂ€sk "git show tag^0" ei töötanud ootuspĂ€raselt â "refs/tags/tag" ei leitud vĂ”i isegi kuvati juba teine silt).
- NĂŒĂŒd, kui kĂ€itatakse "git pull", antakse hoiatus, kui konfigureerimisparameetrit pull.rebase pole mÀÀratud ja pole rakendatud valikuid "â[no-]rebase" vĂ”i "âff-only". Hoiatuse tĂŒhistamiseks saavad need, kes ei kavatse rebase'i teostada, mÀÀrata parameetrit vÀÀrtuseks "false".
- Tuhin kulus kĂ€su "git pull" ĂŒlevaatamiseks, mis on sarnane "git fetch"-iga. Dokumenteeritud on varem mainimata sarnased vĂ”imalused ja tagatud on "git fetch"-ile edasi antud puuduvad valikud.
- Lisa «git rebase» kĂ€sku on lisatud valik «âno-gpg-sign», et ĂŒle kirjutada seadistus «commit.gpgSign».
- «git format-patch» on lisatud vĂ”imalus kuvada pealkirju «From:» ja «Subject:» muutumatult, ilma ASCII kodeeringus puuduvate sĂŒmbolite muutmiseta.
- «git log» on lisatud valik «âshow-pulls», mis vĂ”imaldab vaadata mitte ainult commit'e, kus muudatusi tehti, vaid ka commit'i, mis ĂŒhendab need muudatused eraldi harust.
- Ăhtlustatud interaktiivse sisendi töötlemine kĂ”igis komponentides ja lisatud fflush() funktsiooni kutsumine pĂ€rast sisendiprompti kuvamist, kuid enne lugemisoperatsiooni.
- «git rebase» vÔimaldab ilma eelneva «checkout» operatsioonita uuesti rakendada kÔiki kohalikke commit'e, isegi kui mÔned neist on varem upstream'i edastatud.
- Konfiguratsioonimuutuja 'pack.useSparse' vÀÀrtus on muudetud 'true', et vaikimisi aktiveerida varem eksperimentaalsetena kÀsitletud optimeerimisi.
- «git merge» on lisatud valik «âautostash».
- Parandatud «sparse-checkout» liidest.
- «git update-ref âstdin» on lisatud mitmeid uusi toiminguid,
mis vÔimaldavad otse hallata linkide uuendamise tehinguid, nÀiteks kahefaasilise aatomaarse linkide uuendamise teostamiseks mitmes hoidlas. - Markdowni dokumentide jaoks on lisatud userdiff malli.
- Eemaldatud piirang, mis vĂ€listab kĂ”ik teed sparse-checkout mallides, mis viivad tĂŒhja tööpuu.
- Operatsioon «git restore âstaged âworktree» kasutab nĂŒĂŒd vaikimisi sisu harust «HEAD», selle asemel, et visata viga.
- Tööd on jĂ€tkatud ĂŒleminekuks SHA-2 rĂ€simismeetodile SHA-1 asemel.
- Kood on ĂŒmber kirjutatud GnuPG-ga suhtlemiseks.
Allikas: opennet.ru
