Webdevkin
Онлайн-курсы, статьи по веб-разработке и интернет-магазинам, уроки vue.js

Изучаем Git. Урок 20.
Как работает git bisect

Урок, в котором мы узнаем, как искать git помогает искать баги с помощью git bisect

Видеоурок

Конспект урока

Краткое содержание урока, основные инструкции для командной строки, полезные ссылки и советы.

Слово о багах

Никому не нравятся баги, они мешают, отвлекают и действуют на нервы. Важная задача при поиске баги - локализовать ее место возникновения, то есть найти файл или модуль, в котором эта бага произошла. Это тяжелая и нудная работа

Как работает бинарный поиск

Пример из детства - игра "Угадай число". Один загадывает число от 1 до 100, а второй пытается его угадать, называя любые числа. На каждую попытку первый говорит, больше названное число или меньше задуманного

Как угадать как можно быстрее? Нужно каждой попыткой отметать половину неправильных вариантов. Например, если загадали число от 1 до 100, то сперва называем 50. Допустим, искомое меньше, тогда называем 25. Допустим, оно оказывается больше, тогда называем 37 - и так до тех пор, пока не останется всего одно число

При такой тактике число от 1 до 100 можно угадать всего за 7 попыток, а от 1 до 1000 - всего за 10

Git помогает искать баги точно по такому же принципу

Как работает поиск багов в git

Точно так же, как и в "Угадай число", только вместо чисел - коммиты. Ведь локализовывать баги можно по-разному - можно искать файл, а можно искать коммит с изменениями

Алгоритм поиска с помощью git bisect

Вот и все, подробнее смотрите в видео выше

Совет от автора

Чем меньше коммиты, чем меньше в них изменений, тем легче будет искать в них баги с помощью git bisect

Спасибо за внимание и до встречи!

Следующий урок ⇨
Урок 21. Работа с тегами

⇦ Предыдущий урок
Урок 19. git push --force

Все уроки курса

* платные уроки

список обновляется...