Junior — Middle
Ներկայացրեք Git Bisect գործիքի աշխատանքի սկզբունքը և դրա նպատակը։
sobes.tech AI
Պատասխան AI-ից
Git Bisect, բազային գործիք է սխալի (bug) ներմուծման commit-ը գտնելու համար, օգտագործելով բինար որոնում commit-ների պատմության մեջ:
Աշխատանքի սկզբունքը՝
- Դուք նշում եք հայտնի լավ commit (առանց սխալի) և հայտնի վատ commit (սխալով):
- Git Bisect ինքնաբերաբար ընտրում է միջնամասային commit-ը և անցնում է դրա վրա:
- Դուք փորձարկում եք այդ commit-ը և հայտնում Git-ին, արդյոք այն լավ է կամ վատ:
- Արդյունքի վրա հիմնվելով՝ Git սահմանափակում է որոնման շրջանակը լավ կամ վատ commit-ների վրա:
- Այս գործընթացը կրկնվում է, մինչև գտվի ճշգրիտ commit-ը, որտեղ հայտնվել է սխալը:
Այսպիսով՝ մեծ քանակությամբ commit-ների մեջ արագացնում է խնդրահարույց փոփոխության որոնումը:
Օգտագործման օրինակ՝
git bisect start
git bisect bad HEAD
git bisect good v1.0
# Git անցնում է միջնամասային commit-ին
# Փորձարկում եք, ապա՝
git bisect good|bad
# Խնդրահարույց commit-ի հայտնվելուց հետո՝
git bisect reset