HOWTO · Git

Git에서 단계적 및 단계적 변경 사항 표시

이 기사에서는 다음 커밋을 위해 준비한 변경 사항과 아직 준비하지 않은 변경 사항을 표시하는 방법을 볼 것입니다.

이 기사에서는 다음 커밋을 위해 준비한 변경 사항과 아직 준비하지 않은 변경 사항을 표시하는 방법을 볼 것입니다. Git에서 두 가지 명령을 실행하여 단계적 변경 사항을 표시할 수 있습니다.

기본적인 것부터 시작합시다.

git status를 사용하여 변경 사항 표시

작업 디렉토리의 상태를 표시하기 위해 git status 명령을 실행합니다. 이 명령은 작업 디렉토리에 있는 준비된 파일과 추적되지 않은 파일을 보여줍니다.

--verbose 플래그와 함께 git status 명령을 사용하여 준비된 파일을 표시합니다. --verbose 옵션은 -v와 동일합니다.

$ git status -v

git status verbose

위에서 보았듯이 -v 옵션은 스테이징된 파일과 파일의 내용 변경을 보여줍니다.

git diff를 사용하여 변경 사항 표시

git diff 명령을 사용하여 스테이징 영역과 작업 디렉토리 간의 변경 사항을 표시합니다. --cached 플래그와 함께 git diff 명령을 실행하여 스테이징 영역과 HEAD 간의 변경 사항을 표시할 수 있습니다.

git diff --cached

git diff

--name-only --cached 플래그와 함께 git diff 명령을 실행하여 파일 이름만 표시할 수 있습니다.

$ git diff --name-only --cached
README.md

git diff --cachedgit diff --staged 명령과 동의어입니다.

HEAD와 함께 git diff 명령을 실행하여 단계적 변경 사항과 단계적 변경 사항을 모두 표시할 수 있습니다. 예를 들어 보겠습니다.

작업 디렉토리의 상태를 확인하기 위해 git status 명령을 실행합니다.

git status

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

git diff HEAD

Git diff HEAD

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

$ git status -vv

git status -vv

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