Sobes.tech
Junior — Middle

Git Bisect aracının çalışma prensibini ve amacının ne olduğunu açıklayın.

sobes.tech yapay zeka

AI'dan gelen yanıt

Git Bisect, hatada bir hatanın (bug) eklendiği commit'i bulmak için kullanılan bir araçtır ve commit geçmişinde ikili arama yapar.

Çalışma prensibi:

  1. Bilinen iyi (hatasız) ve kötü (hatalı) commit'leri belirtirsiniz.
  2. Git Bisect otomatik olarak bunların ortasındaki commit'i seçer ve ona geçer.
  3. Bu commit'i test eder ve Git'e iyi mi kötü mü olduğunu bildirirsiniz.
  4. Sonuca göre, Git arama aralığını iyi veya kötü commit'lere daraltır.
  5. Bu işlem, hatanın ortaya çıktığı kesin commit bulunana kadar tekrarlanır.

Bu, büyük sayıda commit'te sorunlu değişikliği bulmayı önemli ölçüde hızlandırır.

Kullanım örneği:

git bisect start
git bisect bad HEAD
git bisect good v1.0
# Git, ara commit'e geçer
# Test edin, sonra:
git bisect good|bad
# Sorunlu commit bulunduğunda:
git bisect reset