개요
Git에는 디버깅에 사용하면 좋은 기능이 있습니다. 대부분의 디버깅은 각 커밋별 코드를 비교하는 것으로 완료되겠지만 때로는 코드의 작성 의도를 확인해야 할 경우도 있습니다. 이러한 경우 코드의 작성자를 확인해야 할 필요가 있습니다.
Git의 blame
명령어는 다양한 옵션이 제공되는 유용한 도구입니다. blame
은 파일의 라인별 작성자 정보를 확인하는 데 사용합니다. 이 명령어로 누가 마지막으로 코드를 수정했는지 라인별로 확인할 수 있습니다. 따라서 git blame
을 사용한다면 누가 무엇을 왜 수정하였는지 추적할 수 있습니다.
일반적인 옵션
-L
옵션은 출력할 대상을 지정한 라인으로 제한하는 역할을 합니다. 예를 들어 README.md 파일의 첫 다섯 줄을 마지막으로 수정한 사람을 확인하고 싶다면 다음과 같이 입력할 수 있습니다.
$ git blame -L 1,5 README.md
-e
옵션을 사용하면 수정한 사람의 이름 대신 이메일 주소를 화면에 출력합니다.
$ git blame -e README.md
일반적으로 공백의 변경 내용은 디버깅 시 관심사가 아닙니다. -w
옵션은 공백의 변경을 무시합니다. 예를 들어 어떤 사용자가 탭을 공백으로 바꾸었다면 -w
를 써서 해당 변경사항은 무시하는 것이 좋습니다.
$ git blame -w README.md
요약
git blame
명령어는 한 줄 한 줄 누가 해당 코드를 마지막으로 변경했는지 점검하는 데 사용합니다. git blame
의 출력 형식은 다양한 옵션으로 조정할 수 있습니다. git blame
과 git log
를 조합하여 파일의 변경 이력을 조사하고 점검할 수 있습니다.
'개발도구 > git' 카테고리의 다른 글
Gitlab Shell runner 를 사용한 C/C++ Application에 대한 CI/CD 구현 (0) | 2021.06.26 |
---|---|
[DevTool] Gitlab 설치 및 설정 @ Ubuntu 20.04 (0) | 2021.06.19 |
Ubuntu(18.04)에 GitLab 설치하고 설정하기 (0) | 2018.11.21 |
git log 시각화 옵션과 단축옵션 사용 (0) | 2018.07.06 |
git 원격 저장소 URL 변경하기 (0) | 2018.06.18 |