텍스트 Diff
텍스트 Diff는 한 텍스트 파일을 다른 텍스트 파일로 바꾸는 데 필요한 추가, 삭제, 수정 사항을 강조합니다.
레이아웃
세 가지 레이아웃이 있습니다:
- Unified View는 변경 사항을 하나의 결합된 뷰로 표시합니다.
- Two-Pane Layout은 왼쪽과 오른쪽을 나란히 표시합니다.
- Two-Pane Layout with Connectors는 관련 변경 사이에 시각적 커넥터가 포함된 중앙 열을 추가합니다.
View 메뉴 또는 오른쪽 상단의 세분화된 컨트롤을 사용하여 전환할 수 있습니다.
레이아웃 색칠은 추가, 삭제 및 수정에 초록색, 빨간색, 파란색을 사용합니다. 또한, 줄 안에서 변경된 단어는 강조 표시되어 줄 내 차이를 더 쉽게 식별할 수 있도록 합니다. 이러한 단서는 텍스트, 폴더 및 Mach-O 비교 전반에 걸쳐 일관되게 유지됩니다.
편집 및 탐색
| 동작 | 단축키 |
|---|---|
| 이전 / 다음 행 | ↑ / ↓ |
| 첫 번째/마지막 행으로 이동 | ⌘↑ / ⌘↓ |
| 이전 변경 / 다음 변경 | ⌥↑ / ⌥↓ |
| 다른 창으로 전환 | ⇥ |
| 오른쪽으로 복사 | ⌘→ |
| 왼쪽으로 복사 | ⌘← |
| 이전 / 다음 헝크 | ⌥↑ / ⌥↓ |
| 선택 범위 연장 | ⇧↑ / ⇧↓ |
| 전체 헝크를 오른쪽으로 복사 | ⇧⌘→ |
| 전체 헝크를 왼쪽으로 복사 | ⇧⌘← |
선택된 선은 노란색 사각형으로 표시됩니다. Hunk는 여러 줄에 걸쳐 동일한 작업(추가, 삭제 또는 수정)을 나타내는 연속된 색상 블록입니다.
Copy a hunk는 선택된 행이 포함된 전체 블록을 복사하는 것을 의미하며, 모든 행이 명시적으로 선택되지 않았더라도. 선택한 콘텐츠가 이미 대상과 일치하거나 선택 항목이 실제 라인에 있지 않은 경우(예: 정렬 자리 표시자 행) 복사 작업을 사용할 수 없습니다.
편집은 수정된 파일(⌘S)을 지속하거나 패치를 저장(파일 ▸ Patch로
저장)하여 저장할 수 있습니다. 패치 파일에는 왼쪽을 오른쪽으로 변환하는
작업이 포함되어 있습니다. 패치 파일은 나중에
patch /path/to/original-file /path/to/exported.patch을
사용하여 적용할 수 있습니다.
Git 리비전과 비교
파일을 이전 개정판과 비교하려면 Load previous를 선택하십시오.
파일이 버전 관리 하에 있을 경우, Git 기록을 드러내는 태그를 표시합니다.
가능한 경우 파일 이름 영역에 다음과 같은 개정 레이블이 표시됩니다:
- 작업 트리 (커밋되지 않은 변경 사항)
- HEAD (현재 커밋)
- 짧은 커밋 해시 (역사적 수정)
리비전 컨트롤을 사용하여 파일의 다른 버전을 패널에 로드하십시오. 이는 비교 뷰를 떠나지 않고도 시간이 지남에 따라 변경 사항을 검토하는 데 유용합니다. Git 리비전에 접근하려면 명시적인 권한이 필요합니다. 자세한 내용은 설정 및 App Store 앱의 디스크 접근를 참조하십시오.
보기 옵션
텍스트 Diff 는 비교 계산 방식이나 표시 방식을 바꾸는 옵션을 제공합니다. 이러한 옵션은 설정 버튼(우측 상단)에서 사용할 수 있습니다.
- 무시 패턴은 비교 중 ID 나 타임스탬프 같은 잡음을 줄이는 데 도움이 됩니다. 무시 패턴을 참조하십시오.
- JSON 정규화는 입력을 정규 형태로 변환하여 비교를 의미 있게 만듭니다. 정규화된 파일을 저장하면 입력 파일이 정규화된 형식으로 다시 작성됩니다.
- 의미 단위 줄 분할 기본값은 설정에서 구성되며, 이 옵션 메뉴에서는 변경하지 않습니다.