본문 바로가기
Programming

Git 변경이력 확인하기 (git blame)

by 느리게 걷는 즐거움 2024. 7. 24.
반응형

Git Blame 사용하는 방법

코드의 특정 라인이 언제, 누가, 어떤 커밋에서 변경했는지 알고 싶을 때 Git blame 기능을 사용하면 매우 유용합니다. 이 글에서는 Git blame을 사용하는 방법을 단계별로 설명하겠습니다.

Git Blame이란?

Git blame은 파일의 각 라인이 언제, 누구에 의해, 어떤 커밋에서 마지막으로 수정되었는지 보여주는 Git 명령어입니다. 이는 코드 변경 내역을 추적하고, 문제 발생 시 원인을 파악하는 데 유용합니다.

Git Blame 기본 사용법

Git blame의 기본 명령어는 다음과 같습니다:

git blame <파일명>

예를 들어, `example.py` 파일의 블레임을 보려면:

git blame example.py

이 명령어를 실행하면 해당 파일의 각 라인에 대한 정보가 출력됩니다.

특정 파일의 Blame 보기

특정 파일의 blame을 보기 위해 파일명을 지정할 수 있습니다. 또한, 옵션을 통해 추가적인 정보를 얻을 수 있습니다.

git blame -L <시작라인>,<끝라인> <파일명>

예를 들어, `example.py` 파일의 10번 라인부터 20번 라인까지의 blame을 보려면:

git blame -L 10,20 example.py

이 명령어는 해당 범위의 라인에 대한 블레임 정보를 출력합니다.

Blame 결과에서 특정 커밋 보기

blame 명령어의 출력 결과에서 특정 라인의 커밋 해시를 확인할 수 있습니다. 이 커밋 해시를 사용하여 해당 커밋의 자세한 정보를 볼 수 있습니다.

git show <커밋해시>

blame 결과에서 `abc1234` 커밋 해시를 확인했다면:

git show abc1234

이 명령어를 사용하여 해당 커밋의 변경 내역, 작성자, 날짜 등을 확인할 수 있습니다.

유용한 명령어 요약

작업 명령어
특정 파일의 blame 보기 git blame <파일명>
특정 범위의 blame 보기 git blame -L <시작라인>,<끝라인> <파일명>
특정 커밋의 정보 보기 git show <커밋해시>

 

반응형

'Programming' 카테고리의 다른 글

Use Case Diagram 작성 방법  (1) 2024.07.26
git patch 만들기와 적용하기  (0) 2024.07.24
Git에서 특정 커밋으로 원복하기  (0) 2024.07.24
Git Submodule 사용법  (0) 2024.07.24
Git 특정 Tag로 원복하기  (1) 2024.07.24