[GIT] Git Diff (영역 간의 차이점)

MJ·2022년 8월 9일
0

GIT

목록 보기
11/33
post-thumbnail

Git Diff 에 관해서

작업중인 디렉터리와 인덱스 영역, 그리고 작업중인 디렉터리와 저장소간의 파일에 변동사항이
있을 때, 차이점이 생긴 내용을 확인하는 명령어 입니다.

다음과 같은 상황에서 사용
1. commitbranch 사이에 생긴 변동사항을 확인할 때
2. Working DirectoryStaging Area 간의 차이점 비교
3. Staging AreaRepository 간의 차이점 비교
4. 모든 명령어는 untrack files 파일 목록에 있는 파일들은 관리하지 않습니다



💡 Git Diff

  • Working Directory에서 파일이 수정되엇을 때 인덱스 영역에서 상태를 보여줌
  • Working Directory <--> Staging Area 사이의 차이점 비교
git diff 
# ❗ git add 명령어로 스테이징 영역에 상주한 파일은 보이지 않습니다


코드 확인


💡 Git Diff --Staged

  • commit으로 저장되기 전의 Index 상태를 보여주는 명령어, 파일의 수정 상태를 확인 가능
  • Staging Area <--> Repository HEAD Commit 간의 차이점 비교
  • git add 명령어로 스테이지 영역에 올라온 파일을 확인할 수 있다.
git diff --staged
# ❗ 스테이지 영역에 올라오지 않은 파일은 확인할 수 없습니다.
#   워킹 디렉터리에서 내용은 수정했는데 git add 하지 않은 경우


💡 Git Diff Head

  • Working Directory + Staging Area에서 생긴 모든 변동사항을 Repository와 비교함
  • Working Directory + Staging Area <--> Repository HEAD Commit 간의 차이점 비교
  • git add 명령어로 스테이지 영역에 올라온 파일도 확인할 수 있다.
git diff HEAD
# ❗ 워킹 디렉터리 + 스테이징 영역에 모든 변동사항을 저장소에 있는 커밋과 비교한다.
#   스테이징에 올라오지 않은 파일, 올라온 파일 모두 확인할 수 있음


💡 Git diff [커밋 ID][커밋ID]

  • 커밋간의 차이점을 비교하는 명령어
  • 워킹 디렉터리나 스테이징 영역에 있는 내용은 비교되지 않습니다.
git diff 2929db 0f1515




출처 : kotlinworld

profile
프론트엔드 개발자가 되기 위한 학습 과정을 정리하는 블로그

0개의 댓글