0. Introduction

  • Chapter 11에서는 분석하고 디버깅하는 것에 대해 다룬다.
  • 그래서 이번 소단원에서는 git blame 명령어를 통해 각 라인의 작성자를 확인하는 법에 대해 알아본다.

git blame

🔅 코드에 대한 책임을 따지는 것을 넘어서 이 코드를 수정해도 되는지, 왜 이렇게 했는지를 묻기 위해서도 필요하다.

  • 파일의 부분별로 작성자 확인하기

    • git blame (파일명)
    • 파일명을 CLI에 입력할 때는 첫 글자를 입력하고 tab을 누르면 자동완성된다.
    1
    2
    
    
    $ git blame whoCodedThis.txt
    
    • 그러면 왼쪽 칼럼 부분에 괄호 치고 작성자가 누군지 알 수 있다.
    • git config user.name 을 바꿔가면서 작성자를 바꿨다.
    • 맨 오른쪽 칼럼 부분은 코드의 각 줄을 의미하는데, 각 줄마다 누가 작성했는지를 알 수 있다.
  • 특정 부분 지정해서 작성자 확인하기

    • git blame -L (시작줄) (끝줄, 또는 +줄수) (파일명)
     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    
    $ git blame -L 10,12 whoCodedThis.txt
    65f63a2d (pikachu 2022-01-04 13:31:27 +0900 10) 
    d1ef31c6 (mito    2022-01-04 13:31:45 +0900 11) 나 미친토끼 미토에요.
    d1ef31c6 (mito    2022-01-04 13:31:45 +0900 12)
    
    # 또는 다음과 같이 입력할 수 있다. 
    
    $ git blame -L 10,+3 whoCodedThis.txt
    65f63a2d (pikachu 2022-01-04 13:31:27 +0900 10) 
    d1ef31c6 (mito    2022-01-04 13:31:45 +0900 11) 나 미친토끼 미토에요.
    d1ef31c6 (mito    2022-01-04 13:31:45 +0900 12)
    

GitLens

  • git 명령어로 하는 방법보다 권장되는 방법으로, 플러그 인 프로그램인 GitLens를 사용하는 것이다.
  • source tree로도 볼 수 있지만, GitLens를 사용하는 걸 추천한다.

Reference