Sobes.tech
Junior — Middle

Git Bisect alətinin işləmə prinsipini və onun məqsədinin nə olduğunu izah edin.

sobes.tech Süni İntellekt

AI-dan cavab

Git Bisect, səhv (bug) olan commit-in tapılması üçün istifadə olunan bir vasitədir və commit tarixçəsində ikili axtarış edir.

İş prinsipi:

  1. Siz yaxşı (səhvsiz) və pis (səhv olan) commitləri göstərə bilərsiniz.
  2. Git Bisect avtomatik olaraq onların ortasındakı commit-i seçir və ona keçir.
  3. Bu commit-i test edir və Git-ə yaxşı və ya pis olduğunu bildirirsiniz.
  4. Nəticəyə görə, Git axtarış diapazonunu yaxşı və ya pis commitlərə daraldır.
  5. Bu proses, səhvin baş verdiyi dəqiq commit tapılana qədər təkrarlanır.

Bu, çox sayda commit-də problemli dəyişiklikləri tapmağı əhəmiyyətli dərəcədə sürətləndirir.

İstifadə nümunəsi:

git bisect start
git bisect bad HEAD
git bisect good v1.0
# Git, aralıq commit-ə keçəcək
# Test edin, sonra:
git bisect good|bad
# Problematik commit tapıldıqda:
git bisect reset