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
위 명령을 사용하면 어떤 파일이 스테이징되고 어떤 파일이 커밋을 위해 스테이징되지 않는지 알려줍니다.
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