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

John Wachira 2024년2월15일
  1. git status를 사용하여 변경 사항 표시
  2. git diff를 사용하여 변경 사항 표시
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

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

작가: John Wachira
John Wachira avatar John Wachira avatar

John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.

LinkedIn

관련 문장 - Git Diff