Подружитесь с этим недооцененным инструментом в своем поясе утилит git, чтобы бороться с самыми неприятными ошибками, такими как мапаче на задании 🦝
Приветствую вас, мои товарищи по кодированию! Доктор. Дерек Остин 🥳 снова в действии, с забавным, но познавательным дополнением к вашим техническим знаниям.
Сегодня мы исследуем команду git bisect
— невоспетого героя в мире Git. Этот инструмент, очень похожий на умный Mapache 🦝, может помочь вам ориентироваться в дебри кода и выявлять ошибки с точностью и гибкостью. Наденьте налобные фонари разработчика и отправляйтесь в джунгли кода!
Понимание команды Git Bisect
Представьте, что мапаче 🦝 находится в вашем саду и выкапывает овощи. Вы не знаете, когда это началось, но сегодня вы заметили маленькое существо в действии. Как узнать, когда мапаче впервые начали заниматься садоводством?
git bisect
позволяет пользователям и разработчикам программного обеспечения легко найти коммит, вызвавший регрессию. — Гит-документы
Введите git bisect
. Эта команда позволяет вам выполнить двоичный поиск в истории коммитов, чтобы точно определить, когда была обнаружена ошибка — точно так же, как вы выясняете, когда наш пушистый друг-карта впервые пробрался в сад.
Использование Git Bisect для поиска ошибок
Допустим, нас уведомили об ошибке в нашем коде, но мы не уверены, когда она появилась. Вот как вы можете использовать git bisect
, чтобы отследить виновника:
Во-первых, вам нужно запустить сеанс разделения пополам из командной строки:
git bisect start
Теперь отметьте текущий коммит (где присутствует ошибка) как BUG:
git bisect BUG
Затем вы помечаете коммит, в котором, как вы знаете, ошибки не существует, как YAY:
git bisect YAY <commit-hash>
Это подготавливает почву для нашей охоты. Git теперь проверит коммит на полпути между хорошим и плохим коммитом. (Читатели, имеющие опыт работы с алгоритмами, заметят, что это стратегия двоичного поиска.) Проверьте эту версию…