git의 기본 pager를 대체하도록 설정할 수 있는, git·diff·grep·blame 출력을 위한 구문 강조 pager입니다.
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
npm으로 전역 설치하기
npm install -g git-split-diffs - 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 통계는 매일 갱신됩니다.
관련 프로젝트
tree-sitter로 코드를 구조적으로 비교하고 이미지, 폰트, 아카이브, PDF도 비교하는 Rust 기반 콘텐츠 인식 diff 도구입니다.
Git, Jujutsu, Sapling, GitHub PR, 원시 파일의 코드 변경 사항을 검토하고 인라인 에이전트 노트를 추가할 수 있는 인터랙티브 터미널 diff 뷰어입니다.
AI 프롬프트로 복사할 수 있는 댓글을 지원하는 로컬 GitHub 스타일 diff 리뷰 CLI 도구
구문 강조, Git 변경 표시, 자동 페이징을 지원하는 터미널용 cat(1) 클론입니다.