관리 메뉴

진취적 삶

git diff 본문

github

git diff

hp0724 2023. 7. 6. 11:57

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..developmasterdevelop 브랜치 간의 차이점을 보여줍니다.

git diff는 파일 간의 차이점만 표시하며 리포지토리에 실제로 변경 사항을 적용하지 않습니다. 변경 사항을 스테이징하거나 커밋하려면 git addgit commit과 같은 다른 git 명령어를 사용해야 합니다.

'github' 카테고리의 다른 글

git alias  (0) 2023.07.06
GIT  (0) 2023.07.06
Branch  (0) 2023.07.06
merge  (0) 2023.07.06
Git stash  (0) 2023.07.06