jaotatud lĂ€htekoodi haldamise sĂŒsteemi vĂ€ljaanne . Git on ĂŒks populaarsemaid, usaldusvÀÀrsemaid ja kĂ”rge tulemuslikkusega versioonihaldussĂŒsteeme, mis pakub paindlikke vĂ”imalusi mitte-lineaarseks arendamiseks, tuginedes harude ja harude ĂŒhendamise meetoditele. Ajaloo terviklikkuse ja tagasivaatavate muudatuste suhtes vastupidavuse tagamiseks kasutatakse varjatud hash-kontrollimist kogu varasema ajaloo kohta igas commit'is, samuti on vĂ”imalik kinnitada eraldi siltide ja commit'ide digitaalsete allkirjadega.
Uue versiooni jaoks on tehtud 505 muudatust, mille ettevalmistamisel osales 77 arendajat, kellest 26 osaleb arenduses esmakordselt. Peamised :
- On esitlemiseks vĂ€lja töötatud eksperimentealsed kĂ€sklused âgit switchâ ja âgit restoreâ, mille eesmĂ€rk on eraldada omavahel vĂ€he seotud vĂ”imalusi âgit checkoutâ, nagu harude haldamine (vahetamine ja loomine) ning failide taastamine töökaustas (âgit checkout $commit â $filenameâ) vĂ”i kohe staging area-s (ââstagingâ, millel ei ole analooge âgit checkoutâ-is). Oluline on mĂ€rkida, et erinevalt âgit checkoutâ-ist eemaldab âgit restoreâ jĂ€lgimata failid taastatavatest kataloogidest (ââno-overlayâ on vaikimisi).
- Lisatud on valik âgit merge âquitâ, mis, nagu ââabortâ, peatab harude ĂŒhendamise protsessi, kuid jĂ€tab samas töökausta muutmata. See valik vĂ”ib osutuda kasulikuks, kui osad kĂ€sitsi ĂŒhendamise kĂ€igus tehtud muudatused on soovitavam vormistada eraldi commit'ina.
- KĂ€sklused âgit cloneâ, âgit fetchâ ja âgit pushâ arvestavad nĂŒĂŒd seotud repos olevate commit'idega ();
- «git blame âignore-rev» ja «âignore-revs-file» valikud, mis vĂ”imaldavad vahele jĂ€tta commit'id, mis sisaldavad tĂ€htsusetuid muudatusi (nĂ€iteks vormindamisparandusi);
- Lisatud valik «git cherry-pick âskip» konfliktse commit'i vahelejĂ€tmiseks (mĂ€lus salvestatud analoog jĂ€rjestusele «git reset && git cherry-pick âcontinue»);
- Lisatud seade status.aheadBehind, fikseerides valiku «git status â[no-]ahead-behind» alaliselt;
- Alates sellest vÀljalaskest arvestab «git log» vaikimisi muudatusi, mille on teinud mailmap, sarnaselt sellele, kuidas see toimub git shortlog'iga;
- Oluliselt on kiirendatud operatsiooni uuendamine, mis esindab 2.18 katsetuseks mĂ”eldud commit graafik cache'i (core.commitGraph). Samuti on kiirus tĂ”usnud git for-each-ref'i kasutamisel mitme malliga ja vĂ€hendatud auto-gc kutsete arvu «git fetch âmultiple» puhul;
- «git branch âlist» nĂ€itab nĂŒĂŒd alati detached HEAD'i loendi alguses, sĂ”ltumatult lokaalist.
Allikas: opennet.ru
