네이티브 Git diff 도구를 쓰는 이유
- 단어 수준 편집, 변경 hunk, 패널 간 복사 작업이 한눈에 보이면 텍스트 변경을 더 쉽게 검토할 수 있습니다.
- 결과 파일만 편집 가능하고 base, local, remote 버전이 명확히 유지되면 merge 충돌 해결에서 실수를 줄일 수 있습니다.
- 일부 검토는 터미널의 줄 단위 패치보다 의미적이거나 시각적인 판단이 필요합니다.
macOS Git 워크플로
ABDiff는 git difftool과 git mergetool에서 사용할 수 있는 macOS용 네이티브 Git diff 및 merge 도구입니다. 단순한 터미널 diff만으로 부족한 상황에서도 검토를 로컬에서 끝낼 수 있습니다.
변경을 시각적으로 검토하거나, 충돌을 신중하게 해결하거나, 이전 리비전을 나란히 불러와 비교해야 할 때 적합합니다. 앱을 벗어나지 않고 판단할 수 있습니다.
| 필요한 작업 | ABDiff가 돕는 방식 |
|---|---|
| Git에서 변경된 파일 검토 | git difftool을 사용하거나 파일을 직접 열어 단어 수준 강조와 함께 나란히 검토할 수 있습니다. |
| merge 충돌 해결 | BASE, LOCAL, REMOTE, RESULT 입력을 ABDiff의 3-way merge 인터페이스에 매핑해 git mergetool을 사용할 수 있습니다. |
| 이전 리비전 확인 | 여러 도구를 오가지 않고 이전 Git 리비전을 패널에 직접 불러올 수 있습니다. |
| 저장소 데이터를 로컬에 유지 | ABDiff는 로컬 우선 방식이며 파일 업로드나 클라우드 검토 파이프라인이 필요 없습니다. |
git config --global diff.tool abd
git config --global difftool.prompt false
git config --global difftool.abd.cmd 'abd --local "$LOCAL" --remote "$REMOTE"'
git config --global merge.tool abd
git config --global mergetool.abd.trustExitCode true
git config --global mergetool.abd.cmd 'abd --base "$BASE" --local "$LOCAL" --remote "$REMOTE" --result "$MERGED"'
전체 설정과 충돌 처리 세부 사항은 Git 통합 매뉴얼 페이지와 Git diff / merge 워크플로 가이드에 정리되어 있습니다.