기본 동작 git diff
(구문 색상, 페이지 매김)은 사용하기에 매우 좋지만, 특히 더 큰 차이가 있는 경우, 특히 최종 페이지의 경우 상황에 맞는 줄 번호를 사용하는 것이 더 좋습니다.
git diff | nl | more
필요한 거의 모든 것을 제공하지만 색상을 다시 얻을 수 있는 방법이 있습니까?
답변1
색상을 표현하기 위한 것이지만 , 파이프를 사용하면 힘들기 때문에 less -r
억지로 색상을 표현해야 합니다.git
git 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 log
less
배관 대신 내장된 라인 번호를 사용할 수 있습니다 . 유형-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
.