бөлінген көзді басқару жүйесін шығару . Git тармақтарды біріктіруге және біріктіруге негізделген икемді сызықты емес әзірлеу құралдарын қамтамасыз ететін ең танымал, сенімді және жоғары өнімді нұсқаларды басқару жүйелерінің бірі болып табылады. Тарихтың тұтастығын қамтамасыз ету және кейінге шолудағы өзгерістерге қарсы тұру үшін әрбір міндеттемеде алдыңғы бүкіл тарихтың жасырын хэшингі қолданылады, сонымен қатар жеке тегтер мен міндеттемелерді әзірлеушілердің цифрлық қолтаңбаларын тексеруге болады.
Алдыңғы шығарылыммен салыстырғанда жаңа нұсқа 77 әзірлеушінің қатысуымен дайындалған 505 өзгертуді қамтиды, олардың 26-сы әзірлеуге алғаш рет қатысты. Негізгі :
- «git switch» және «git restore» эксперименттік командалары енгізілген. Олар "git checkout" функциясының бір-бірімен байланысы жоқ мүмкіндіктерін бөлуге арналған, мысалы, тармақты өңдеу (ауысуы және жасау) және жұмыс каталогындағы файлдарды қалпына келтіру («git checkout $commit - $filename») немесе тікелей кезеңдік аймаққа («--staging», «git checkout» ішінде баламасы жоқ). Айта кетейік, «git checkout» айырмашылығы, «git restore» қалпына келтірілген каталогтардан (әдепкі бойынша «--no-overlay») бақыланбаған файлдарды жояды.
- "git merge --quit" опциясы қосылды. «--тоқтату» сияқты ол тармақтарды біріктіру процесін тоқтатады, бірақ жұмыс каталогын өзгеріссіз қалдырады. Бұл опция қолмен біріктіру кезінде енгізілген кейбір өзгертулерді бөлек міндеттеме ретінде шығарған дұрыс болса пайдалы болуы мүмкін.
- 'git clone', 'git fetch' және 'git push' пәрмендері енді байланыстырылған репозитарийлерде міндеттемелердің болуын ескереді ();
- "git blame --ignore-rev" және "--ignore-revs-file" опциялары, олар шағын өңдеулерді (мысалы, пішімдеу түзетулері) қамтитын тапсырмаларды өткізіп жіберуге мүмкіндік береді;
- Қайшылықты міндеттемені өткізіп жіберу үшін "git cherry-pick --skip" опциясы қосылды ("git reset && git cherry-pick --continue" тізбегінің есте сақталған баламасы);
- "git status --[no-]ahead-behind" опциясын тұрақты орнату үшін status.aheadBehind параметрі қосылды;
- Осы шығарылымнан бастап, «git log» пошта картасының өзгертулерін әдепкі бойынша есепке алады, git shortlog қазірдің өзінде жасағандай;
- 2.18 нұсқасында енгізілген эксперименттік орындау графигі кэшінің (core.commitGraph) жаңарту әрекеті айтарлықтай жылдамдады. Git for-each-ref бірнеше үлгілерді пайдаланған кезде де жылдамдатылды және "git fetch --multiple" ішіндегі auto-gc қоңырауларының саны азайды.
- "git branch --list" енді жергілікті тілге қарамастан әрқашан тізімнің ең жоғарғы жағында бөлінген HEAD көрсетеді.
Ақпарат көзі: opennet.ru
