diff-so-fancy
diff를 기계가 읽을 수 있는 대신 사람이 읽을 수 있도록 만들기 위해 노력합니다. 이는 코드 품질을 향상시키고 결함을 더 빠르게 발견하는 데 도움이 됩니다.
바닐라 git diff
대 git
및 diff-so-fancy
최신 릴리스의 diff-so-fancy
스크립트를 $PATH
에 복사하기만 하면 작업이 완료됩니다. 또는 개발 기능을 테스트하기 위해 이 저장소를 복제한 다음 diff-so-fancy
스크립트(symlink가 작동함)를 $PATH
에 넣을 수 있습니다. lib/
디렉토리는 핵심 스크립트와 관련하여 유지되어야 합니다.
zgenom 또는 oh-my-zsh와 같은 ZSH 프레임워크를 사용하는 경우 자세한 설치 지침은 diff-so-fancy에 대한 Zsh 플러그인 지원을 참조하세요.
diff-so-fancy
는 NPM 레지스트리인 Brew에서 Nix, Fedora의 패키지, Arch extra repo의 패키지로, Debian/Ubuntu Linux의 경우 ppa:aos로도 사용할 수 있습니다.
패키징과 관련된 문제('설치가 작동하지 않음', '버전이 오래됨' 등)는 해당하는 경우 해당 패키지의 자체 저장소/문제 추적기로 전달되어야 합니다. 패키징과 관련된 문제("설치가 작동하지 않음", "버전이 오래됨" 등)는 해당하는 경우 해당 패키지의 저장소/문제 추적기로 전달되어야 합니다.
참고: Windows 사용자는 MinGW 또는 Linux용 Windows 하위 시스템을 설치해야 할 수도 있습니다.
모든 diff 출력에 diff-so-fancy
사용하도록 git을 구성합니다.
git config --global core.pager " diff-so-fancy | less --tabs=4 -RF "
git config --global interactive.diffFilter " diff-so-fancy --patch "
기본 Git 색상은 최적이 아닙니다. 위 스크린샷에 사용된 색상은 다음과 같습니다.
git config --global color.ui true
git config --global color.diff-highlight.oldNormal " red bold "
git config --global color.diff-highlight.oldHighlight " red bold 52 "
git config --global color.diff-highlight.newNormal " green bold "
git config --global color.diff-highlight.newHighlight " green bold 22 "
git config --global color.diff.meta " 11 "
git config --global color.diff.frag " magenta bold "
git config --global color.diff.func " 146 bold "
git config --global color.diff.commit " yellow bold "
git config --global color.diff.old " red bold "
git config --global color.diff.new " green bold "
git config --global color.diff.whitespace " red reverse "
통합 출력을 위해 diff
와 함께 -u
사용하고 출력을 diff-so-fancy
로 파이프합니다.
diff -u file_a file_b | diff-so-fancy
또한 -r
또는 --recursive
첫 번째 인수 로 사용하여 diff의 재귀 모드를 지원합니다.
diff -r -u folder_a folder_b | diff-so-fancy
diff --recursive -u folder_a folder_b | diff-so-fancy
빈 줄의 첫 번째 블록에 색상을 지정해야 합니다. (기본값: 참)
git config --bool --global diff-so-fancy.markEmptyLines false
git 헤더 청크를 사람이 더 읽기 쉬운 형식으로 단순화합니다. (기본값: 참)
git config --bool --global diff-so-fancy.changeHunkIndicators false
라인 시작 시 성가신 +
또는 -
제거해야 합니까? (기본값: 참)
git config --bool --global diff-so-fancy.stripLeadingSymbols false
기본적으로 파일 헤더의 구분 기호는 유니코드 선 그리기 문자를 사용합니다. 이로 인해 터미널에서 출력 오류가 발생하는 경우 이를 false
로 설정하여 대신 ASCII 문자를 사용하십시오. (기본값: 참)
git config --bool --global diff-so-fancy.useUnicodeRuler false
기본적으로 파일 헤더의 구분 기호는 터미널의 전체 너비에 걸쳐 있습니다. 파일 헤더의 너비를 수동으로 설정하려면 이 설정을 사용합니다.
git config --global diff-so-fancy.rulerWidth 80
사람 | 역할 |
---|---|
@scottchiefbaker | 프로젝트 리더 |
@OJ포드 | 버그 분류 |
@GenieTim | Travis OSX 수정 |
@AOS | 데비안 패키저 |
@Stevemao/@폴 아이리쉬 | NPM 릴리스 팀 |
끌어오기 요청은 매우 환영하며 next
분기를 대상으로 해야 합니다. 우리는 또한 diff-so-fancy
더욱 멋지게 만드는 방법에 대한 피드백이나 아이디어를 찾고 있습니다.
MIT