Git 및 일부 Git 차이점에 커밋되지 않은 변경 사항을 자세히 표시하는 방법


202

Git에 커밋되지 않은 변경 사항을 표시하려면 어떻게합니까?

나는 STFW'ed ,이 명령이 작동하지 않습니다 :

teyan@TEYAN-THINK MINGW64 /d/nano/repos/PSTools/psservice (teyan/psservice)
$ git status
On branch teyan/psservice
Your branch is up-to-date with 'origin/teyan/psservice'.
Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)

        modified:   psservice.c
        modified:   psservice.vcxproj.filters


teyan@TEYAN-THINK MINGW64 /d/nano/repos/PSTools/psservice (teyan/psservice)
$ git diff

teyan@TEYAN-THINK MINGW64 /d/nano/repos/PSTools/psservice (teyan/psservice)
$ git diff master
fatal: ambiguous argument 'master': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions, like this:
'git <command> [<revision>...] -- [<file>...]'

답변:


370

Git에서 커밋되지 않은 변경 사항을 표시하는 방법

찾고있는 명령은 git diff입니다.

git diff -커밋, 커밋 및 작업 트리 등의 변경 사항 표시


사용할 수있는 옵션 중 일부는 다음과 같습니다.

git diff(매개 변수 없음)
작업 디렉토리와 색인의 차이점을 인쇄하십시오.

git diff --cached: 인덱스 와 HEAD (현재 커밋)의
차이점을 인쇄합니다 .

git diff HEAD: 작업 디렉토리 와 HEAD의
차이점을 인쇄하십시오 .

git diff --name-only
변경된 파일 이름 만 표시합니다.

git diff --name-status
변경된 파일의 이름과 상태 만 표시 합니다.

git diff --color-words
줄 단위 대신 단어 단위 diff.

다음에 대한 출력 샘플이 있습니다 git diff --color-words.

여기에 이미지 설명을 입력하십시오


여기에 이미지 설명을 입력하십시오


2
마지막에 콜론 프롬프트가 표시되면 git이 첫 페이지를 표시했음을 의미합니다. 다른 변경 사항을 단계별로 실행하려면 Enter 키를 누르십시오 (cat 파일 | more)
NULL 포인터

42

이미 변경 사항을 준비 했으므로 (아마도을 실행하여 git add) diff를 얻으려면 다음을 실행해야합니다.

git diff --cached

평원 git diff에는 스테이지되지 않은 변경 사항 만 표시됩니다.

예를 들면 다음과 같습니다. git diff 캐시 사용 예


0

나를 위해 일한 유일한 것은

git diff HEAD

준비된 파일을 포함하여 준비된 파일 git diff --cached만 표시합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.