GitNotes.61-0.md
본 문서는 Git Notes for Professionals (라이센스:CC-BY-SA) 를 한글로 번역한 문서입니다. 번역상 오류가 있을 수 있으므로 정확한 내용은 원본 문서를 참고하세요.

Chapter 61: diff-tree 사용하기

두개의 tree 객체 내의 blob 들에 대해 내용물과 모드 (mode) 상의 차이점을 비교한다.

일반적인 diff 옵션들

파라미터 설명
-z 각 줄이 NUL 로 끝나는 diff-raw 형식으로 출력한다.
-p patch 형식 (format) 으로 출력한다.
-u -p 와 동일한 옵션이다.
--patch-with-raw patch 형식과 diff-raw 형식 모두를 출력한다.
--stat 변경 내역대신 변경 통계 (diffstat) 정보만 출력한다.
--numstat 수치로 표현된 (numeric) 변경 통계 정보만 출력한다.
--patch-with-stat 변경 통계 정보를 먼저 출력하고 직후에 patch 형식으로 출력한다.
--name-only 변경된 파일들의 이름만 출력한다.
--name-status 변경된 파일들의 이름과 상태값을 표시한다.
--full-index index 표시 라인에 객체 이름 전체를 표시한다.
--abbrev=<n> diff-tree 헤더와 diff-raw 상의 객체 이름을 표시할 때 최초 n개의 문자만 출력한다.
-R 입력 파일 쌍(pair) 을 맞바꾼다.
-B 파일 전체의 내용이 완전히 변경된 경우, 변경 내역을 일부 삭제와 일부 추가의 쌍으로 분리한다.
-M 파일 이름 변경을 검출한다.
-C 복사된 파일을 검출한다.
--find-copies-harder 변경되지 않은 파일도 복사 검출 대상에 포함시킨다.
-l<n> 파일 이름변경/복사 검출 대상 확인을 <n> 개 이하로만 수행한다.
-O<file> <file> 에 기술된 순서대로 diff를 재정렬하여 출력한다.
-S 비교되는 파일 쌍 중에서 한쪽에서만 주어진 문자열이 존재하는 변경사항을 검색한다.
--pickaxe-all -S 옵션을 사용하여 검색이 성공한 경우 모든 파일들의 diff 를 출력한다.
-a --text 모든 파일들을 텍스트 파일로 간주한다.

[출처] https://books.goalkicker.com/GitBook/ (CC BY-SA)

반응형

+ Recent posts