여러 개발자와 협업하다 보면 잘못된 코드를 찾는 것은 쉽지 않다. 모든 커밋 이력을 살펴본다면 시간이 오래 걸리므로 깃은 이러한 코드를 쉽게 찾을 수 있도록 파일의 수정 이력을 분석한다.
blame 명령어
blame 기능은 커밋의 메타 정보를 코드 라인 별로 같이 결합하여 출력한다. 코드를 수정한 사람이 누구인지, 언제 수정한지를 쉽게 판별할 수 있으며, 메타 정보를 바탕으로 문제를 좀 더 쉽게 파악할 수 있다. blame 명령어는 개별 파일에서만 동작하며, 명령어 인자 값으로 개별 파일을 전달한다.
$ git blame <파일 이름>
blame 옵션
소스 코드의 용량이 클 때는 이력 정보도 많이 출력된다. 이때는 L 옵션을 사용하여 파일의 특정 영역만 지정할 수 있다.
$ git blame -L <시작줄>, <마지막 줄> <파일 이름>
추가 옵션
-e: 사용자 이름 대신 이메일 출력
-w: 공백 문자(스페이스, 탭 등) 무시하고 blame 계산
-M: 같은 파일 내에서 복사나 이동을 감지(Move detection)
-C: 다른 파일에서 이동이나 복사를 감지(Copy detection)
'Git' 카테고리의 다른 글
임시 객체로 치환(replace) (0) | 2025.04.08 |
---|---|
참조 기록(reflog) (0) | 2025.04.08 |
참조(refs) (0) | 2025.04.08 |
서브 모듈 (0) | 2025.04.08 |
배포 관리 (0) | 2025.03.27 |