Skip to main content
ParalleLane의 diff 뷰어는 파일의 변경 내용을 보여줍니다. 통합/분할 뷰, 구문 강조, 컨텍스트 조절, diff 내 검색, 전체 복사와 이미지 비교를 지원합니다. 커밋을 열든 워킹 카피(Working copy) 파일을 열든 같은 뷰어가 쓰입니다.

뷰어 컨트롤

파일 diff 탭이 열려 있으면 콘텐츠 헤더에 diff 전용 버튼들이 나타납니다.
diff 전용 컨트롤은 실제 diff 또는 Compare 탭을 보고 있을 때만 나타납니다. 뷰 설정은 전역으로 저장되어 모든 diff 탭이 공유하고, 앱을 다시 열어도 유지됩니다.

통합 뷰 vs 분할 뷰

변경을 한 컬럼에 위아래로 보여줍니다. 삭제된 줄은 빨강(−), 추가된 줄은 초록(+)으로 표시됩니다. 좁은 화면이나 작은 변경을 훑어볼 때 편합니다. 긴 줄을 접는 줄 바꿈은 이 뷰에서만 켤 수 있습니다.
통합 diff 뷰. 맨 위에 @@ -0,0 +1,88 @@ 헝크 헤더가 있고, 그 아래 TypeScript 새 파일의 줄들이 줄번호와 + 표시를 달고 초록 배경으로 이어진다
뷰 전환은 이미 불러온 diff를 다시 그리기만 하므로 즉시 바뀝니다. 반면 컨텍스트 줄 수나 전체 보기를 바꾸면 diff를 다시 계산해 불러옵니다.

구문 강조

설정 → ParalleLane → 디자인(Appearance)Diff 섹션에서 구문 강조(Syntax highlighting) 를 켜면 코드의 키워드, 문자열, 주석과 숫자에 언어별 색이 적용됩니다. 설정은 모든 텍스트 diff에 공통 적용되며 앱을 다시 열어도 유지됩니다.
구문 강조가 켜진 TypeScript diff의 왼쪽 위를 잘라낸 화면. 맨 위 @@ -0,0 +1,88 @@ 헝크 헤더 아래로 추가된 1~11번 줄이 보이고, export·type·const 키워드, string·number 타입, monthly-close 문자열 리터럴, 숫자 값이 각각 다른 색으로 표시된다
구문 강조는 가벼운 내장 렉서를 사용합니다. 파일 형식을 알 수 없거나 지원하지 않는 언어는 일반 텍스트로 표시되며, diff 내용 자체에는 영향을 주지 않습니다.

diff 안에서 검색하기

긴 diff에서 특정 내용을 찾을 수 있습니다.
1

검색 열기

diff 탭을 보고 있을 때 Cmd/Ctrl + F 를 누르면 오른쪽 위에 검색 바가 나타납니다. 이미 열려 있으면 같은 키로 입력란에 다시 포커스가 갑니다.
2

검색어 입력

입력하면 일치 개수(3 / 12 형태)가 표시됩니다.
3

일치 항목 이동

Enter 로 다음, Shift + Enter 로 이전 일치로 이동합니다. 바의 위/아래 화살표 버튼으로도 이동할 수 있습니다.
4

닫기

Esc 또는 닫기 버튼으로 검색을 닫습니다.
diff 오른쪽 위에 열린 검색 바. 입력란에 monthly-close가 들어 있고 오른쪽에 1 / 1 카운터와 위·아래 이동, 닫기 버튼이 있으며, 본문의 일치하는 문자열이 주황색으로 강조되고 그 행 전체가 현재 일치 항목으로 표시된다

diff 전체 복사

diff 내용 전체를 클립보드로 복사할 수 있습니다.
1

전체 선택

diff에 포커스를 둔 채 Cmd/Ctrl + A 를 누르면 diff 전체가 선택됩니다(“전체 diff가 선택됨”).
2

복사

이어서 Cmd/Ctrl + C 를 누르면 헝크 헤더(@@ … @@)와 +/− 접두어가 붙은 표준 diff 텍스트로 복사됩니다.
화면에서 잘려 보이는 아주 긴 줄도 복사·검색에는 원본 전체가 사용됩니다.

이미지 diff

이미지 파일은 코드처럼 줄 단위로 볼 수 없으므로, 전용 뷰로 전/후 이미지를 보여줍니다. png, jpg, jpeg, gif, webp, bmp, ico 형식을 지원합니다.
왼쪽에 이전 이미지, 오른쪽에 현재 이미지를 나란히 표시합니다. 추가된 이미지는 오른쪽만, 삭제된 이미지는 왼쪽만 보이고, 빈 쪽은 “이미지 없음” 아이콘으로 표시됩니다.
이미지 탭의 헤더에는 텍스트 diff 컨트롤 대신 2-up ↔ Swipe 전환 버튼과 파일 히스토리 버튼만 표시됩니다. 선택은 파일과 세션을 넘어 유지됩니다. 각 이미지 아래에는 해상도와 파일 크기(예: 1920×1080 · 245 KB)가 표시됩니다.
Swipe는 이전·현재 이미지가 모두 실제 이미지로 로드됐을 때만 동작합니다. 이미지 추가·삭제, LFS 미다운로드, 로딩 또는 오류처럼 한쪽을 겹칠 수 없으면 선택은 유지한 채 해당 파일만 2-up으로 표시됩니다.
SVG는 이미지 뷰가 아니라 텍스트 diff로 표시됩니다(코드로 비교하는 편이 유용하기 때문). PDF·zip 같은 이미지가 아닌 바이너리는 “Binary file — no diff available.”로 안내되고, Git LFS로 관리되는 파일은 diff 자리에 Git LFS 객체 카드가 떠 다운로드 상태를 보여줍니다. 카드에서 파일을 내려받는 방법과 저장소 전체를 한 번에 받는 방법은 Git LFS 문서를 참고하세요.