Git bisect uses a binary search process to help identify the commit that introduced a bug. The basic workflow involves using git bisect start to begin the process, then marking the current version as bad with git bisect bad and an earlier known good version as good with git bisect good. Git will then check out commits in the middle of the remaining range to test. The user marks each checked out commit as good or bad until git can identify the first bad commit.