C.W.K.
Stream
Lesson 04 of 08 · published

delta — 읽을 수 있는 git diff

~8 min · delta, git, diff

Level 0창 구경꾼
0 XP0/95 lessons0/14 achievements
0/100 XP to next level100 XP to go0% complete

눈이 원하는 diff

기본 git diff 는 빨강 / 초록 + 줄 단위 강조뿐. delta 가 업그레이드 — side-by-side 모드, 언어별 syntax highlight, 줄 번호, 변경된 줄에서 단어 단위 강조.

설치 + 설정

brew install git-delta
git config --global core.pager delta
git config --global interactive.diffFilter 'delta --color-only'
git config --global delta.navigate true
git config --global delta.line-numbers true
git config --global delta.side-by-side true
git config --global merge.conflictStyle zdiff3

이 배치 하나가 모든 git diff, git log -p, git show, git add -p 를 syntax-highlight 의 기쁨으로 바꿈.

독립 사용

diff -u old.txt new.txt | delta
delta old.txt new.txt

친절한 뷰 원할 때 diff drop-in 대체.

테마

delta --show-config 가 모든 옵션 표시. 자주 고르는: delta.features = decorations, delta.syntax-theme = Monokai Extended, delta.line-numbers = true. 테마는 delta 에 내장. delta --list-syntax-themes 로 둘러보기.

더 큰 교훈

한 번에 30 초 셋업으로 매 git diff 마다 10 초 절약 — 몇 년 치 합치면 큰 시간. 모던 터미널 생활은 이런 작은 업그레이드의 누적.

Code

한 방 delta 셋업·bash
brew install git-delta
cat >> ~/.gitconfig <<'EOF'
[core]
  pager = delta
[interactive]
  diffFilter = delta --color-only
[delta]
  navigate = true
  line-numbers = true
  side-by-side = true
[merge]
  conflictStyle = zdiff3
EOF
git diff   # try it

External links

Exercise

delta 설치 + 글로벌 config 적용. 아무 git repo 에서 git diff HEAD~1 로 차이 체감. git log -p | head -100n/N 으로 파일 이동.

Progress

Progress is local-only — sign in to sync across devices.
이 페이지에서 버그를 발견하셨거나 피드백이 있으세요?문제 신고

댓글 0

🔔 답글 알림 (로그인 필요)
로그인댓글을 남기려면 로그인해 주세요.

아직 댓글이 없어요. 첫 댓글을 남겨보세요.