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

Section 6.6: 특정 파일이나 디렉토리에 대해 변경사항 출력하기

git diff myfile.txt

위 명령어는 해당 특정 파일에 대해 (myfile.txt) 가장 최근에 커밋된 버전과 로컬에서 stage 되지 않은 수정 버전 사이의 변경 사항을 보여준다.

이 방법은 디렉토리에 대해서도 동일하게 사용 가능하다:

git diff documentation

위 명령은 지정된 디렉토리 (documentation/) 내의 모든 파일들에 대해 가장 최근 커밋 이후에 로컬에서 stage 되지 않은 모든 수정 내역들을 보여줄 것이다.

어떤 파일에 대해, 특정한 커밋 버전의 내용과 로컬 HEAD 버전 사이의 차이를 비교해 보고 싶다면 아래와 같이 비교할 커밋을 직접 지정할 수 있다:

git diff 27fa75e myfile.txt

혹은, 두개의 다른 커밋 사이의 차이점을 비교할 수도 있다:

git diff 27fa75e ada9b57 myfile.txt

해시값 ada9b57 으로 표현되는 버전과 my_branchname 라는 이름의 브랜치의 가장 최신 버전과의 차이점 중에서 my_changed_directory/ 디렉토리 이하의 상대 경로상의 파일들에 대해서만 비교를 수행하고 싶다면 아래와 같이 수행한다:

git diff ada9b57 my_branchname my_changed_directory/

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

반응형

+ Recent posts