모눈종이에 사각사각

[GIT] git diff 쉽게 이해하기 본문

Git

[GIT] git diff 쉽게 이해하기

모눈종이씨 2023. 3. 30. 18:03

git diff 명령어를 접했을 때 이해하기가 어려웠다.

그건 git에 있는 세 가지 공간을 몰라서 였던 것 같다.

 

git의 세 가지 공간에 대해 자세히 알고싶다면 이전 포스팅을 참고하면 좋을 것 같다.

 

이번 포스팅에서 설명할 것들은 다음 이미지 한 장으로 요약할 수 있다.

직접 테스트를 해봤다.

 

diff-test 폴더 안에 oldfile.txteditfile.txt가 있다.

여기서 editfile.txt만 변경해 줄 것이다.

edit now!!를 추가했다.

 

여기서 git add를 하지 않고 git diff 명령어를 사용하면 다음과 같이 나온다.

git diff --staged 명령어를 쓰면 아무것도 나오지 않는다.

Working directory 차이 확인하기

git diff

git diff는 Repository(커밋된 파일)와 비교했을 때 Working directory의 변경사항을 확인하는 명령어이다.

따라서 현재 상태에서 git diff --staged를 치면 아무 변경사항도 나오지 않는 것이다.

 

그러면 이제 변경사항을 add 해보았다.

Staging area 차이 확인하기

git diff --steaged

git diff --steaged는 Repository(커밋된 파일)와 Staging area에 있는 파일을 비교한다.

따라서 git add를 한 다음에 git diff 명령어를 쓰면 이미 수정된 사항이 Staging area에 들어가서 아무런 변경 사항이 나오지 않는 것이다.

 

 

커밋 간 차이 확인하기

git diff {커밋해시1} {커밋해시2}

커밋 간의 차이도 확인할 수 있다. git log로 커밋의 해시를 복사한 다음 두 해시를 붙여 넣었을 때 차이를 볼 수 있다.

 

브랜치 간 차이 확인하기

git diff {브랜치1} {브랜치2}

 

브랜치 간의 차이도 확인할 수 있다.

'Git' 카테고리의 다른 글

[GIT] git의 세 가지 공간  (0) 2023.03.29
[Git] work flow  (0) 2022.10.30
Github 여러 개의 repository에 push하기  (0) 2022.04.02
Github에 올라간 파일 삭제하기  (0) 2022.03.18
Github 연동하기 (git clone) with VSCode  (0) 2022.02.26
Comments