macOS Git 워크플로

macOS용 Git diff 도구

ABDiff는 git difftool과 git mergetool에서 사용할 수 있는 macOS용 네이티브 Git diff 및 merge 도구입니다. 단순한 터미널 diff만으로 부족한 상황에서도 검토를 로컬에서 끝낼 수 있습니다.

변경을 시각적으로 검토하거나, 충돌을 신중하게 해결하거나, 이전 리비전을 나란히 불러와 비교해야 할 때 적합합니다. 앱을 벗어나지 않고 판단할 수 있습니다.

  • git difftool
  • git mergetool
  • 3-way merge
  • 리비전 로딩
  • 키보드 중심 검토
macOS의 ABDiff 텍스트 diff 보기
ABDiff 텍스트 diff 보기

네이티브 Git diff 도구를 쓰는 이유

  • 단어 수준 편집, 변경 hunk, 패널 간 복사 작업이 한눈에 보이면 텍스트 변경을 더 쉽게 검토할 수 있습니다.
  • 결과 파일만 편집 가능하고 base, local, remote 버전이 명확히 유지되면 merge 충돌 해결에서 실수를 줄일 수 있습니다.
  • 일부 검토는 터미널의 줄 단위 패치보다 의미적이거나 시각적인 판단이 필요합니다.

ABDiff가 제공하는 것

  • 통합, 나란히, 커넥터 기반 텍스트 diff 레이아웃.
  • 명시적인 충돌 영역과 별도 결과 패널을 갖춘 3-way merge.
  • diff 보기 안에서 Git 리비전을 로드해 로컬 기록을 검토하는 기능.
  • 패치 내보내기, 키보드 탐색, 로컬 중심 워크플로.

ABDiff가 Git 워크플로에 맞는 방식

필요한 작업 ABDiff가 돕는 방식
Git에서 변경된 파일 검토 git difftool을 사용하거나 파일을 직접 열어 단어 수준 강조와 함께 나란히 검토할 수 있습니다.
merge 충돌 해결 BASE, LOCAL, REMOTE, RESULT 입력을 ABDiff의 3-way merge 인터페이스에 매핑해 git mergetool을 사용할 수 있습니다.
이전 리비전 확인 여러 도구를 오가지 않고 이전 Git 리비전을 패널에 직접 불러올 수 있습니다.
저장소 데이터를 로컬에 유지 ABDiff는 로컬 우선 방식이며 파일 업로드나 클라우드 검토 파이프라인이 필요 없습니다.

일반적인 Git 설정

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 워크플로 가이드에 정리되어 있습니다.

관련 페이지