Sobes.tech
Junior — Middle

Git Bisect куралынын иштөө принцибин жана анын максаты эмнеде экенин түшүндүрүңүз.

sobes.tech AI

AIден жооп

Git Bisect — бул ката (bug) киргизилген коммитти табуу үчүн инструмент, ал үчүн коммиттердин тарыхында бинардык издөө колдонулат.

Ишке ашыруу принциби:

  1. Сиз белгилүү жакшы (кемчиликсиз) жана белгилүү жаман (кемчилик бар) коммиттерди көрсөтөсүз.
  2. Git Bisect автоматтык түрдө алардын ортосундагы коммитти тандайт жана ага өтөт.
  3. Бул коммитти сынап көрөсүз жана Gitке жакшы же жаман экенин кабарлайсыз.
  4. Натыйжасына жараша, Git издөө диапазонун жакшы жана жаман коммиттерге чектейт.
  5. Бул процесс кайталанат, так кемчилик чыккан коммит табылгандан чейин.

Бул көптөгөн коммиттердин ичинде көйгөйлүү өзгөрүүнү тез табууга жардам берет.

Колдонуу мисалы:

git bisect start
git bisect bad HEAD
git bisect good v1.0
# Git ортосундагы коммитке өтөт
# Тесттен өткөрүңүз, андан кийин:
git bisect good|bad
# Көйгөйлүү коммит табылгандан кийин:
git bisect reset