Git 파일 블레임

Tier: Free, Premium, Ultimate Offering: GitLab.com, Self-Managed, GitLab Dedicated

Git blame은 파일의 각 줄에 대해 마지막으로 수정된 시간, 작성자 및 커밋 해시를 포함한 자세한 정보를 제공합니다.

파일에 대한 블레임 보기

  • 파일 보기 페이지에서 블레임을 직접 확인할 수 있습니다. 기본적으로 graphql_git_blamehighlight_js_worker라는 플래그가 포함된 GitLab 16.7에서 도입되었습니다.
  • 피처 플래그인 highlight_js_workergraphql_git_blameGitLab 16.9에서 제거되었습니다.

필수 사항:

  • 파일 유형은 텍스트여아 합니다. GitLab UI는 이진 파일에 대한 git blame 결과를 표시하지 않습니다.

파일의 블레임을 보려면:

  1. 왼쪽 사이드바에서 검색 또는 이동을 선택하고 프로젝트를 찾습니다.
  2. 코드 > 리포지터리를 선택합니다.
  3. 검토하려는 파일을 선택합니다.
  4. 다음 중 하나를 수행합니다:
    • 현재 파일의 보기를 변경하려면 파일 머리글에서 블레임을 선택합니다.
    • 전체 블레임 페이지를 열려면 오른쪽 상단에서 블레임을 선택합니다.
  5. 확인하려는 줄로 이동합니다.

블레임을 선택하면 다음 정보가 표시됩니다:

Git blame output

커밋의 정확한 날짜와 시간을 보려면 날짜 위로 마우스를 가져가세요. 사용자 아바타 왼쪽의 수직 막대는 커밋의 일반적인 연령을 표시합니다. 가장 최근의 커밋은 진한 파란색 막대를 가지고 있습니다. 커밋의 연령이 많아질수록 막대의 색상이 옅은 회색으로 변합니다.

이전 커밋의 블레임 보기

특정 줄의 이전 리비전을 보려면:

  1. 왼쪽 사이드바에서 검색 또는 이동을 선택하고 프로젝트를 찾습니다.
  2. 코드 > 리포지터리를 선택합니다.
  3. 검토하려는 파일을 선택합니다.
  4. 오른쪽 상단에서 블레임을 선택하고 보려는 줄로 이동합니다.
  5. 이 변경 이전의 블레임 보기를 선택합니다 (), 원하는 변경 사항을 찾을 때까지 계속 선택합니다.

연결된 git 명령어

명령줄에서 git을 실행하는 경우 해당하는 명령어는 git blame <파일이름>입니다. 예를 들어, 로컬 디렉터리의 README.md 파일에 대한 blame 정보를 찾으려면:

  1. 이 명령어를 실행하십시오 git blame README.md.
  2. 보고 싶은 줄이 결과의 첫 페이지에 없는 경우 Space를 눌러 해당 줄을 찾을 때까지 누릅니다.
  3. 결과에서 빠져나오려면 Q를 누르십시오.

명령줄에서의 git blame 출력은 다음과 같습니다:

58233c4f1054c (Dan Rhodes           2022-05-13 07:02:20 +0000  1) ## 기여자 라이선스 계약
b87768f435185 (Jamie Hurewitz       2017-10-31 18:09:23 +0000  2)
8e4c7f26317ff (Brett Walker         2023-10-20 17:53:25 +0000  3) 이 리포지터리에 대한 기여는 다음에 해당합니다
58233c4f1054c (Dan Rhodes           2022-05-13 07:02:20 +0000  4)

출력에는 다음이 포함되어 있습니다:

  • 커밋의 SHA.
  • 커미터의 이름.
  • UTC 형식의 날짜 및 시간.
  • 줄 번호.
  • 줄의 내용.

관련 주제