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

Chapter 6: Git Diff

파라미터 설명
-p, -u, --patch 패치 생성하기
-s, --no-patch diff 내용을 출력하지 않는다. git show 처럼 기본적으로 패치 내용을 표시하는 명령어나 --patch 옵션을 무효화 시켜야 하는 등의 상황에 유용하다
--raw diff 형식을 raw 형식으로 출력한다
--diff-algorithm= diff 를 수행할 알고리즘을 선택한다. 다음과 같은 선택지가 존재한다: myers, minimal, patience, histogram
--summary 파일의 생성, 이름 변경 혹은 mode 변경 등의 축약된 정보를 출력한다
--name-only 변경된 파일들의 이름만을 출력한다
--name-status 변경된 파일들의 이름과 상태 정보를 출력한다. 많이 사용되는 상태 정보로는 M (수정됨), A (추가됨), 그리고 D (삭제됨) 등이 있다
--check 변경 내역에 conflict marker 나 whitespace 에러가 포함되어 있을 경우 경고를 출력한다. whitespace 에러의 검출 정책은 core.whitespace 설정값에 의해 결정된다. 기본값으로는, trailing whitespace (줄의 끝이 공백으로 끝나는 경우 - 한 줄 전체가 공백만으로 채워져 있는 라인 포함) 와 한 라인의 첫 들여쓰기의 구성이 공백문자 다음에 바로 탭 문자가 따르는 경우가 whitespace 에러로 간주된다. 에러 검출시 non-zero 상태값을 반환하며, --exit-code 옵션과 동시에 사용시 정상 동작을 보장할 수 없다
--full-index 파일의 변경 전/후 정보를 patch 형식으로 출력할 때, 몇 글자로 축약된 버전이 아닌 정식 버전의 blob object name 을 "index" 라인에 표시한다
--binary 바이너리 파일 변경사항에 대하여서도 git apply 할 수 있는 binary diff 정보를 출력한다
-a, --text 모든 변경된 파일들을 text 형태로 취급한다
--color 칼라 모드를 지정한다; 예) --color=always 옵션 사용시 파이프를 통해 less 명령어로 Git 에서 제공하는 칼라 형태의 결과물을 전달할 수 있다

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

반응형

+ Recent posts