컬러, 번호 매기기, 페이지 매기기 git diff

컬러, 번호 매기기, 페이지 매기기 git diff

기본 동작 git diff(구문 색상, 페이지 매김)은 사용하기에 매우 좋지만, 특히 더 큰 차이가 있는 경우, 특히 최종 페이지의 경우 상황에 맞는 줄 번호를 사용하는 것이 더 좋습니다.

git diff | nl | more

필요한 거의 모든 것을 제공하지만 색상을 다시 얻을 수 있는 방법이 있습니까?

답변1

색상을 표현하기 위한 것이지만 , 파이프를 사용하면 힘들기 때문에 less -r억지로 색상을 표현해야 합니다.gitgit diff--nocolor

git diff --color HEAD~3 HEAD | nl | less -R

각 줄의 줄 번호를 얻으려면 여기에 제안된 해결 방법을 살펴보세요.https://stackoverflow.com/questions/24455377/git-diff-with-line-numbers-git-log-with-line-numbers

답변2

git logless배관 대신 내장된 라인 번호를 사용할 수 있습니다 . 유형-Nin에서는 less줄 번호를 표시합니다.

답변3

Dylan Frese의 답변을 통해 저는 조사를 하게 되었고, 어쨌든 제 목적을 위해 이전에 받아들인 솔루션보다 이 솔루션이 약간 더 낫다고 생각합니다.

git config --global --replace-all core.pager 'less -NR'

git diff그것에 대해 생각조차 할 필요조차 없게 만듭니다 . 물론 때로는 이것이 영구적인 전역 변경이 되는 것을 원하지 않을 수도 있습니다. 여기서는 모든 것이 여전히 작동합니다.

답변4

하지만 상황에 맞는 줄 번호가 있으면 더 좋을 것입니다.

그것이 내가 쓴 것입니다 git diffn. 아래 스크린샷에는 샘플 출력이 표시되어 있으며 색상에서도 작동함을 보여줍니다.

전체 설치 지침은 다른 답변에 있습니다.스택 오버플로: 줄 번호가 있는 Git diff(줄 번호가 있는 Git 로그). 설치는 쉽습니다. 몇 가지 명령만 있으면 됩니다.

래퍼로서 git diff모든 옵션과 매개변수를 지원합니다 git diff.

여기에 이미지 설명을 입력하세요.

관련 정보