Git 비난 - 누가 Git으로 라인을 수정했는지 알아내는 방법

2974 단어 githubgitwebdev
코드에서 라인 변경을 유발하는 버그를 발견하고 누가 해당 라인을 변경했는지 궁금한 적이 있습니까? 다행히 git에는 이에 대한 명령이 있습니다! git blame 파일을 선택하고 모든 행을 마지막으로 변경한 사람을 표시할 수 있습니다. 궁금한 점이 있다면 조사 중인 코드 분할 라인에 대한 책임을 할당할 수 있기 때문에 git blame라고 합니다.

줄을 변경한 사람을 찾으려면 다음 명령을 실행하십시오. 여기서 myfile.txt는 확인하려는 파일입니다.

git blame myfile.txt

git blame 형식에 관심이 있다면 다음과 같이 분류됩니다.

^665221a (Johnny Simpson 2022-04-30 20:58:04 +0100  10) import { v4 as uuid } from 'uuid';
^          ^                                         ^
|          |                                         |
Commit ID  |                                     Line number
           |
         Author and timestamp


특정 줄에 git Blame 사용하기



이것은 정말 유용하지만 특정 줄을 연마하려는 경우 -L 옵션을 사용할 수 있습니다. 예를 들어 1행과 5행 사이의 변경 기록을 보려면 다음을 수행합니다.

git blame index.js -L 1,5


또는 20행과 40행 사이의 변경 기록을 찾으려면 다음을 수행할 수 있습니다.

git blame index.js -L 20,40


기타 유용한 git Blame 옵션



또한 사용할 수 있는 다른 유용한 옵션git blame도 많이 있습니다. 다음은 제가 가장 많이 사용하는 기능과 기능입니다.

git Blame이 포함된 작성자의 이메일 표시



작성자의 이메일 주소만 표시하려면 -e 옵션을 사용하기만 하면 됩니다.

git blame index.js -e


다음과 같은 출력을 생성합니다.

^665221a (<[email protected]> 2022-04-30 20:58:04 +0100   8) import { fileURLToPath } from 'url'


자식 비난으로 공백 무시



코드에 공백이 많이 포함된 경우 git blame 로 공백을 무시할 수도 있습니다. 이렇게 하려면 -w 옵션을 사용할 수 있습니다.

git blame index.js -w


git Blame을 사용하여 색상으로 줄 서식 지정



기본적으로 git blame는 흰색 또는 검은색 텍스트의 벽을 생성합니다. 다른 커밋과 변경 사항을 색상으로 구분하려면 --color-lines 또는 --color-by-age를 사용할 수 있습니다.
  • --color-lines 이전 행이 다른 커밋인 경우 행에 색상을 지정합니다.
  • --color-by-age는 연령에 따라 선에 색상을 지정합니다.

  • git Blame을 사용하여 파일 이름 표시


    git blame로 파일 이름을 표시하려면 -f 옵션을 사용하십시오. 그러면 커밋 ID와 함께 파일 이름이 표시됩니다.

    git blame index.js -f
    


    다음과 같은 출력이 생성됩니다.

    ^665221a index.js (Johnny Simpson 2022-04-30 20:58:04 +0100  16) import dotenv from 'dotenv'
    


    git Blame을 사용하여 아래에서 위로 줄 변경 표시(반전)


    git blame 를 사용하여 줄 변경을 거꾸로 표시할 수도 있습니다. 이는 맨 아래에서 시작하여 위로 올라가는 것을 의미합니다. 명령에 --reverse 옵션을 추가하기만 하면 됩니다.

    git blame index.js --reverse
    

    좋은 웹페이지 즐겨찾기