본문 바로가기
개발 도구/Git

두 커밋 사이의 차이점 비교하기(git diff)

by ♥︎해이나♥︎ 2022. 10. 25.
반응형

이번 포스팅에서는 두 개의 커밋 사이에 내용이 어떻게 바뀌었는지, 그 차이점을 비교해보는 방법에 대해서 설명하려고 한다.

 

 

먼저 지난 포스팅에서 aliasing했던 단축 커맨드(git history)를 사용하여 한 줄 요약된 커밋 히스토리를 살펴보았다. (아래 이미지 참고)

 

 

예제로 설명하는 것이 이해하기 편하니까! 위의 커밋 리스트 중에서 

 

  • Create README.md 
  • Add the info of calculator.py in README.md

 

라는 메세지가 적혀있는 두 개의 커밋을 비교해보려고 한다. (위에서부터 4번째, 6번째) 그럴 때에 사용하는 명령어가 바로 diff이다. 차이점을 의미하는 영어단어 difference를 떠올리면 암기하기 쉬울 것이다.

 

git diff 이전커밋아이디 다음커밋아이디

 

커밋 아이디는 4개 자리만 입력해도 된다. 즉 git diff 5c32 4caf를 입력하고 엔터키를 누르면 명령이 실행된다.

 

 

앞에 '-' 기호가 붙어있는 붉은색 텍스트가 이전 커밋의 모습, '+' 기호가 붙어있는 초록색 텍스트가 이후 커밋의 모습을 나타낸다. 위의 이미지 내용에서 차이점을 찾아보자면 다음과 같다.

 

  • 5c32 아이디를 가지고 있는 커밋은 '### 수학 계산을 위한 ~ '으로 시작하는 한 줄짜리 파일임
  • 4caf 아이디를 가지고 있는 커밋에서 '1. calculator.py ~'로 시작하는 문장이 추가됨

 

앞으로 두 커밋 사이의 차이점을 알고 싶다면 위와 같이 git diff 명령어를 사용하여 비교해보면 된다.

반응형

댓글