Junior — Middle
Git Bisect куралынын иштөө принцибин жана анын максаты эмнеде экенин түшүндүрүңүз.
sobes.tech AI
AIден жооп
Git Bisect — бул ката (bug) киргизилген коммитти табуу үчүн инструмент, ал үчүн коммиттердин тарыхында бинардык издөө колдонулат.
Ишке ашыруу принциби:
- Сиз белгилүү жакшы (кемчиликсиз) жана белгилүү жаман (кемчилик бар) коммиттерди көрсөтөсүз.
- Git Bisect автоматтык түрдө алардын ортосундагы коммитти тандайт жана ага өтөт.
- Бул коммитти сынап көрөсүз жана Gitке жакшы же жаман экенин кабарлайсыз.
- Натыйжасына жараша, Git издөө диапазонун жакшы жана жаман коммиттерге чектейт.
- Бул процесс кайталанат, так кемчилик чыккан коммит табылгандан чейин.
Бул көптөгөн коммиттердин ичинде көйгөйлүү өзгөрүүнү тез табууга жардам берет.
Колдонуу мисалы:
git bisect start
git bisect bad HEAD
git bisect good v1.0
# Git ортосундагы коммитке өтөт
# Тесттен өткөрүңүз, андан кийин:
git bisect good|bad
# Көйгөйлүү коммит табылгандан кийин:
git bisect reset