Git میتونه در فرآیند اشکالزدایی (دیباگ) کدها بسیار مفید باشه، چون به شما اجازه میده تاریخچه تغییرات رو دنبال کنید و به نسخههای قبل برگردید.
git logبرای دیدن تاریخچه commitها و بررسی اینکه چه زمانی باگ وارد پروژه شده:
git log
git diffبرای دیدن تفاوت بین دو نسخه:
git diff HEAD~1 HEAD
git checkoutبرای تست عملکرد کد در یک نسخه قدیمیتر:
git checkout abc1234
git bisect برای پیدا کردن باگ
یکی از ابزارهای مفید Git برای پیدا کردن دقیق کامیتی که باعث باگ شده، git bisect هست:
git bisect start
git bisect bad
git bisect good abc1234
حالا Git بین نسخه خوب و بد، به صورت خودکار نسخههای میانی رو بررسی میکنه و شما باید در هر مرحله بگید که آیا باگ هنوز وجود داره یا نه.
git bisect reset