진취적 삶
git diff 본문
git diff
git diff
은 작업 디렉토리와 스테이징 영역 간의 차이점을 보여주는 명령어입니다. 아직 스테이징되지 않은 작업 디렉토리의 파일에 대한 변경 내용을 표시합니다.
이 명령어는 다양한 옵션과 함께 사용하여 다른 유형의 변경 내용을 표시할 수 있습니다. 일반적으로 사용되는 옵션 중 일부는 다음과 같습니다.
-
git diff
: 작업 디렉토리와 스테이징 영역 간의 변경 사항을 표시합니다.등록 되지 않은 모든 변경사항
-
git diff --staged
: 스테이징 영역과 마지막 커밋 사이의 변경 사항을 표시합니다.git diff --staged
==git diff --cached
-
git diff HEAD
: 작업 디렉토리와 마지막 커밋 간의 변경 사항을 표시합니다.마지막 커밋이 실행된 이후의 모든 변경사항을 나타낸다.
git diff
는 특정 파일 이름과 함께 사용하여 해당 파일에 대한 변경 내용을 표시하는 데에도 사용할 수 있습니다.
전반적으로 git diff
는 프로젝트의 변경 사항을 추적하고 수정된 내용을 명확히 이해하는 데 유용한 명령어입니다.
다른 유용한 옵션 중 하나는 git diff --color-words
로, 라인 대신 단어별로 파일의 차이점을 표시합니다. 코드 작업을 할 때 특정 라인에 대한 정확한 변경 내용을 보려면 특히 유용합니다.
두 개의 다른 커밋이나 브랜치 간의 변경 내용을 비교하려면 커밋이나 브랜치 이름과 함께 git diff
명령어를 사용할 수 있습니다. 예를 들어, git diff master..develop
는 master
와 develop
브랜치 간의 차이점을 보여줍니다.
git diff
는 파일 간의 차이점만 표시하며 리포지토리에 실제로 변경 사항을 적용하지 않습니다. 변경 사항을 스테이징하거나 커밋하려면 git add
와 git commit
과 같은 다른 git 명령어를 사용해야 합니다.