git diff 예제

2019年8月2日

이제 diff 출력에 대한 자세한 분석을 살펴보겠습니다. 분기는 git diff에 대한 다른 모든 ref 입력과 비교하여 분기 간에 특정 파일을 비교하고, 파일의 경로를 git diff에 대한 세 번째 인수로 전달하여 마지막으로 한 분기 (또는 특정 개정)가 다른 분기와 어떻게 다른지 알고 싶을 수 있습니다. “마스터”에 없는 “연락처 양식” 분기의 모든 변경 내용을 살펴보겠습니다. diff 청크의 나머지 콘텐츠는 최근 변경 내용을 표시합니다. 변경된 각 줄은 + 또는 – 변경 된 내용을 입력하는 diff 의 버전을 나타내는 기호로 준비됩니다. 앞서 설명한 것처럼 – a/diff_test.txt의 변경 내용을 나타내고 + 는 b/diff_test.txt의 변경 내용을 나타냅니다. 이름 바꾸기 또는 복사본과 관련된 변경 사항을 표시할 때 –stat 출력은 경로 이름의 공통 접두사와 접미사를 결합하여 경로 이름을 압축적으로 포맷합니다. 예를 들어 아치/i386/Makefile을 아치/x86/Makefile으로 이동하는 변경 사항은 4줄을 수정하는 동안 다음과 같이 표시됩니다. 리포지토리에 diff에 대한 변경 사항이 없기 때문에 예상되는 동작입니다. 리포지토리가 만들어지고 diff_test.txt 파일을 추가하면 파일의 내용을 변경하여 diff 출력실험을 시작할 수 있습니다.

예제 2: 파일의 준비된 버전과 마지막으로 커밋된 버전 간의 차이점을 살펴보겠습니다. 이제 diff를 가능한 가장 작은 변경 사항으로 축소했습니다. 출력의 모든 file1 파일은 커밋 이전의 파일을 참조하고 모든 file2 파일은 커밋 후 파일을 참조합니다. 각 변경 을 각 파일에 순차적으로 적용하는 것은 올바르지 않습니다. 예를 들어 이 패치는 a와 b: 사용하여 변경된 단어를 구분하는 단어 diff를 표시합니다. 기본적으로 단어는 공백으로 구분됩니다. 아래 –word-diff-정규식을 참조하십시오. 기본값은 일반으로 설정되며, 중 하나여야 합니다: 이제 diff 출력을 읽는 방법을 알고 있으므로 일부를 생성해 보겠습니다! 이거에요. Git은 파일에서 변경한 정확한 변경 을 보여줍니다. 그러나 diff 명령을 보면 HEAD가 무엇을하고 있는지 궁금할 수 있습니다! 글쎄, 그것은 목적을 위해 있다.

カテゴリー:未分類