Sobes.tech
Junior — Middle

Ներկայացրեք Git Bisect գործիքի աշխատանքի սկզբունքը և դրա նպատակը։

sobes.tech AI

Պատասխան AI-ից

Git Bisect, բազային գործիք է սխալի (bug) ներմուծման commit-ը գտնելու համար, օգտագործելով բինար որոնում commit-ների պատմության մեջ:

Աշխատանքի սկզբունքը՝

  1. Դուք նշում եք հայտնի լավ commit (առանց սխալի) և հայտնի վատ commit (սխալով):
  2. Git Bisect ինքնաբերաբար ընտրում է միջնամասային commit-ը և անցնում է դրա վրա:
  3. Դուք փորձարկում եք այդ commit-ը և հայտնում Git-ին, արդյոք այն լավ է կամ վատ:
  4. Արդյունքի վրա հիմնվելով՝ Git սահմանափակում է որոնման շրջանակը լավ կամ վատ commit-ների վրա:
  5. Այս գործընթացը կրկնվում է, մինչև գտվի ճշգրիտ commit-ը, որտեղ հայտնվել է սխալը:

Այսպիսով՝ մեծ քանակությամբ commit-ների մեջ արագացնում է խնդրահարույց փոփոխության որոնումը:

Օգտագործման օրինակ՝

git bisect start
git bisect bad HEAD
git bisect good v1.0
# Git անցնում է միջնամասային commit-ին
# Փորձարկում եք, ապա՝
git bisect good|bad
# Խնդրահարույց commit-ի հայտնվելուց հետո՝
git bisect reset