jaotatud tekstihalduse süsteemi väljaanne . Git on üks populaarsemaid, usaldusväärsemaid ja kõrge jõudlusega versioonihaldussüsteeme, mis pakub paindlikke mittelineaarse arenduse vahendeid, mis põhinevad harude loomisel ja ühendamisel. Ajaloo terviklikkuse tagamiseks ja tagasiulatuvate muudatuste vältimiseks kasutatakse iga commit'i puhul varasema ajaloo varjatud hash'imist, samuti on võimalik arendajate digitaalsete allkirjadega kinnitada eraldi silte ja commite.
Uues versioonis on võrreldes eelmise väljaandega vastu võetud 505 muudatust, mille kallal on töötanud 77 arendajat, kellest 26 osaleb arenduses esmakordselt. Peamised :
- On esitatud eksperimentaalsed käsud «git switch» ja «git restore», mille eesmärk on eraldada üksteisest vähe seotud funktsioonid «git checkout», nagu harude manipuleerimine (lülitamine 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 taastatavates kaustades («—no-overlay» on vaikimisi).
- Lisatud on valik «git merge —quit», mis, sarnaselt «—abort'ile», peatab harude ühendamise protsessi, kuid jätab töökausta puutumatuks. See valik võib osutuda kasulikuks, kui mõned käsitsi ühendamise käigus tehtud muudatused on eelistanud vormistada eraldi commit'ina.
- Käsud «git clone», «git fetch» ja «git push» arvestavad nüüd seotud repode kommitte ();
- valikute «git blame —ignore-rev» ja «—ignore-revs-file», mis võimaldavad vahele jätta commit'id, kus on tehtud ebaolulisi muudatusi (näiteks vormindamisparandused);
- Lisatud on valik «git cherry-pick —skip» konfliktse commit'i vahelejätmiseks (meelespidav analoog järjestusest «git reset && git cherry-pick —continue»);
- Lisatud on seade status.aheadBehind, mis fikseerib valiku «git status —[no-]ahead-behind» püsivalt;
- Alates sellest väljaandest arvestab «git log» vaikimisi mailmap'ist tehtud muudatusi, sarnaselt sellele, kuidas see toimub git shortlog'is;
- Oluliselt kiirus on suurenenud 2.18 versioonis esitatud eksperimentaalse commit graafiku vahemälu täiendamise operatsiooni (core.commitGraph). Samuti on kiirenenud git for-each-ref, kui kasutatakse mitut mustrit, ja on vähendatud auto-gc kutsungite arvu "git fetch --multiple" puhul;
- "git branch --list" näitab nüüd alati detached HEADi nimekirja alguses olenemata lokaalist.
Allikas: opennet.ru
