HOWTO · Git
Git에서 단계적 및 단계적 변경 사항 표시
이 기사에서는 다음 커밋을 위해 준비한 변경 사항과 아직 준비하지 않은 변경 사항을 표시하는 방법을 볼 것입니다.
이 기사에서는 다음 커밋을 위해 준비한 변경 사항과 아직 준비하지 않은 변경 사항을 표시하는 방법을 볼 것입니다. Git에서 두 가지 명령을 실행하여 단계적 변경 사항을 표시할 수 있습니다.
기본적인 것부터 시작합시다.
git status를 사용하여 변경 사항 표시
작업 디렉토리의 상태를 표시하기 위해 git status 명령을 실행합니다. 이 명령은 작업 디렉토리에 있는 준비된 파일과 추적되지 않은 파일을 보여줍니다.
--verbose 플래그와 함께 git status 명령을 사용하여 준비된 파일을 표시합니다. --verbose 옵션은 -v와 동일합니다.
$ git status -v

위에서 보았듯이 -v 옵션은 스테이징된 파일과 파일의 내용 변경을 보여줍니다.
git diff를 사용하여 변경 사항 표시
git diff 명령을 사용하여 스테이징 영역과 작업 디렉토리 간의 변경 사항을 표시합니다. --cached 플래그와 함께 git diff 명령을 실행하여 스테이징 영역과 HEAD 간의 변경 사항을 표시할 수 있습니다.
git diff --cached

--name-only --cached 플래그와 함께 git diff 명령을 실행하여 파일 이름만 표시할 수 있습니다.
$ git diff --name-only --cached
README.md
git diff --cached는 git diff --staged 명령과 동의어입니다.
HEAD와 함께 git diff 명령을 실행하여 단계적 변경 사항과 단계적 변경 사항을 모두 표시할 수 있습니다. 예를 들어 보겠습니다.
작업 디렉토리의 상태를 확인하기 위해 git status 명령을 실행합니다.

위에서 볼 수 있듯이 커밋을 위해 준비된 수정된 README.md 파일과 아직 커밋을 위해 준비되지 않은 수정된 downloadpdf.php 파일이 있습니다. 다음은 두 파일의 변경 사항을 확인하는 방법입니다.
git diff HEAD

git status 명령을 사용하여 단계적 및 비단계적 변경 사항을 표시합니다. 아래와 같이 -vv 플래그를 명령에 추가하기만 하면 됩니다.
$ git status -vv

위 명령을 사용하면 어떤 파일이 스테이징되고 어떤 파일이 커밋을 위해 스테이징되지 않는지 알려줍니다.