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