본문 바로가기
TIL 기록/git_github

git bisect 오류발생 시점 찾기

by 지난_JINAN 2024. 2. 1.
Git / GitHub 강의 정리-34
Git bisect

이진탐색 알고리즘으로 문제 발생 시점을 찾아냄

 

이진탐색으로 오류 발생 시점 찾기

원인을 찾을 때 까지 git bisect good / bad 반복

테스트 샘플 커밋 확인

git bisect start # 이진탐색 시작
git bisect bad # 오류발생 지점인 것을 표시

v20에서 오류 발생중인 것 확인 : bad 표시

git bisect checkout (해당 커밋 해시) # 의심 지점으로 이동

v3가 오류 발생 시점으로 의심되므로 checkout으로 이동

git bisect good # 오류가 발생하지 않을 시 양호한 것을 표시

error: false이므로 good 표시 -> v11로 이동
v3가 양호하기 때문에 v20과 v3의 중간인 v11로 이동해서 오류여부 확인
v11 확인 - error : true

git bisect bad

오류 발생중이므로 bad 표시 -> v7로 이동
v3과 v11의 중간지점 오류 발생여부 확인
v7 확인 - error : true

git bisect bad

오류가 발생중이므로 bad 표시 -> v5로 이동
v7과 v3의 중간인 v5 확인
v5 확인 - error : true

git bisect bad

오류 발생중이므로 bad 표시 -> v4로 이동
v5와 v3 사이의 v4 확인
error : false

git bisect good

v4는 오류가 발생하지 않으므로 최종적으로 v5가 오류발생 시점인 것을 확인

git bisect reset # 이진 탐색 종료

오류발생 시점 확인 후 이진탐색 종료

 

 

 

 

강의 섹션 11. 분석하고 디버깅하기 ( 4 )
 

제대로 파는 Git & GitHub - by 얄코 - 인프런 | 강의

코알못도 따라올 수 있는 친절하고 쉬운 강좌! 현업 개발자는 Git 박사로 들어주는 끝판왕 강좌!, Git & Github, 얄코와 함께 제대로 판다!  ⭐️  대학교 이메일 계정이 있다면?🎓  대학생 반값쿠

www.inflearn.com

 

'TIL 기록 > git_github' 카테고리의 다른 글

Git Hooks, gitmoji-cli 활용  (0) 2024.02.08
git blame 코딩 작성자 확인  (0) 2024.01.26
git diff  (1) 2024.01.23
git log 옵션  (0) 2024.01.19
깃 브랜치 활용  (0) 2024.01.18