Repolode
banga

banga/git-split-diffs

터미널에서 GitHub 스타일의 구문 강조를 적용해 diff를 좌우로 나란히 보여주는 git 페이저입니다.

스타
2,745
포크
51
열린 이슈
14
마지막 커밋
27일 전

어떤 프로젝트인가요?

git-split-diffs는 git용 페이저 필터로, unified diff를 GitHub 스타일의 분할 화면으로 바꿔 이전 버전과 새 버전을 나란히 보여줍니다. 터미널에서 실행되며 git의 core.pager로 설정하면 git diff, git log -p 같은 명령에서 자동으로 사용할 수 있고, git diff 출력을 직접 파이프로 전달해 사용할 수도 있습니다.

구문 강조에는 shiki를 사용하며, VS Code와 동일한 문법과 테마를 지원합니다. 기본적으로 각 줄에서 변경된 단어를 강조 표시합니다. GitHub Light와 Dark, Solarized, Nord 기반 Arctic, 흑백 테마 등 여러 기본 테마가 포함되어 있으며, 디렉터리에서 사용자 지정 테마를 불러올 수도 있습니다.

레이아웃은 터미널 너비에 맞게 조정됩니다. 기본적으로 줄이 자동 줄바꿈되며, 터미널이 설정 가능한 최소 줄 너비보다 좁으면 unified diff로 전환됩니다.

핵심 기능

  • 01git의 core.pager로 사용할 수 있는 GitHub 스타일 좌우 분할 diff.
  • 02VS Code 문법과 테마를 사용하는 shiki 기반 구문 강조.
  • 03줄 안에서 변경된 단어를 강조 표시하며, 이 기능을 끌 수도 있습니다.
  • 04여러 기본 테마와 사용자 지정 테마 파일 지원.
  • 05터미널 너비가 좁으면 unified diff로 자동 전환.

활용 사례

  • 터미널에서 git diff와 git log -p 출력을 읽기 쉬운 좌우 분할 형태로 검토.
  • git config를 통해 팀이나 컴퓨터 전체에 더 읽기 쉬운 기본 diff 화면 설정.
  • GUI diff 도구 없이 SSH로 터미널에서 코드 변경 이력 확인.

빠른 시작

  1. 1

    npm으로 전역 설치하기

    npm install -g git-split-diffs
  2. 2

    git에서 이 도구를 pager로 사용하도록 설정하기

    git config --global core.pager "git-split-diffs --color | less -RFX"

사용 전 알아둘 점

  • Node.js 버전 14 이상이 필요합니다.
  • 기본적으로 터미널 너비가 160자 미만이면 통합 diff 형식으로 전환됩니다.

포함된 컬렉션

토픽

자주 묻는 질문

git-split-diffs은(는) 무엇인가요?
터미널에서 GitHub 스타일의 구문 강조를 적용해 diff를 좌우로 나란히 보여주는 git 페이저입니다. git-split-diffs는 git용 페이저 필터로, unified diff를 GitHub 스타일의 분할 화면으로 바꿔 이전 버전과 새 버전을 나란히 보여줍니다. 터미널에서 실행되며 git의 core.pager로 설정하면 git diff, git log -p 같은 명령에서 자동으로 사용할 수 있고, git diff 출력을 직접 파이프로 전달해 사용할 수도 있습니다.
git-split-diffs은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
git-split-diffs은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
git-split-diffs은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. git-split-diffs의 마지막 커밋은 2026년 10월 11일입니다.
git-split-diffs은(는) 어디에 사용할 수 있나요?
터미널에서 git diff와 git log -p 출력을 읽기 쉬운 좌우 분할 형태로 검토. git config를 통해 팀이나 컴퓨터 전체에 더 읽기 쉬운 기본 diff 화면 설정. GUI diff 도구 없이 SSH로 터미널에서 코드 변경 이력 확인.
git-split-diffs는 어떻게 설치하나요?
npm으로 전역 설치하기: npm install -g git-split-diffs git에서 이 도구를 pager로 사용하도록 설정하기: git config --global core.pager "git-split-diffs --color | less -RFX"
git-split-diffs은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/banga/git-split-diffs

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트