programing

특정 디렉토리에서 어떻게 git diff를 수행합니까?

nasanasas 2020. 8. 13. 23:27
반응형

특정 디렉토리에서 어떻게 git diff를 수행합니까?


git diff는 실제로 모든 소스 코드에서 diff를 실행합니다. 특정 디렉토리에서 어떻게하면 그 아래에있는 파일의 수정 사항을 볼 수 있습니다.


경로 (이 경우 myfolder)를 제공하고 다음을 실행하십시오.

git diff myfolder/


다른 브랜치를 비교 --하는 경우을 사용 하여 파일 시스템 경로에서 git 개정판을 분리 해야 합니다. 예를 들어, 두 개의 로컬 브랜치 masterbryan-working:

$ git diff master -- AFolderOfCode/ bryan-working -- AFolderOfCode/

또는 로컬 지점에서 원격으로 :

$ git diff master -- AFolderOfCode/ origin/master -- AFolderOfCode/

이와 같은 것에 대한 문서를 보는 습관을 만들어야합니다. 매우 유용하며 기술을 매우 빠르게 향상시킬 수 있습니다. 할 때 관련된 부분은 다음과 같습니다.git help diff

   git diff [options] [--no-index] [--] <path> <path>

<path>들 문제의 디렉토리를 변경해야 할 것입니다.


Beyond Compare를 git의 difftool로 추가하고 diffdir의 별칭을 다음과 같이 추가하십시오.

git config --global alias.diffdir = "difftool --dir-diff --tool=bc3 --no-prompt"

gitdiff를 다음과 같이 가져옵니다.

git diffdir 4bc7ba80edf6  7f566710c7

참조 : https://truncatedcodr.wordpress.com/2014/09/20/compare-entire-directories-w-git-difftool-beyond-compare/


Beyond Compare를 디렉토리 diff의 difftool로 사용하려면 다음과 같이 심볼릭 링크를 따르십시오.

폴더 비교보기-> 규칙 (참조 아이콘)에서 :

여기에 이미지 설명 입력

그런 다음 심볼릭 링크를 따르고 세션 기본값을 업데이트합니다.

여기에 이미지 설명 입력


또는 다음과 같이 별칭을 설정합니다.

git config --global alias.diffdir "difftool --dir-diff --tool=bc3 --no-prompt --no-symlinks"

두 경우 모두 현재 작업 트리를 참조하는 측면 (왼쪽 또는 오른쪽)에 대한 모든 편집 내용이 유지됩니다.

참고 URL : https://stackoverflow.com/questions/8382019/how-do-i-git-diff-on-a-certain-directory

반응형