시스템 개발 및 관리/Git 사용법

두 커밋 간의 차이

Data Jun 2025. 3. 15. 13:10

커밋 간의 차이를 확인하는 방법

소스 코드를 관리하다 보면, 특정 커밋 간의 변경 사항을 확인해야 할 때가 많습니다. 이를 위해 자주 사용되는 두 가지 명령어가 git diff와 git show입니다. 이번 포스트에서는 두 명령어의 차이를 설명하고, 실제 예제를 통해 비교해보겠습니다.

 

git diff 명령어

git diff는 두 커밋 간의 변경 사항을 비교할 때 사용됩니다. 예를 들어, 아래와 같은 명령어를 실행하면 특정 두 커밋의 차이를 확인할 수 있습니다.

 

git diff <커밋 A> <커밋 B>

예제 실행 결과

아래 이미지에서 볼 수 있듯이, git diff facd eea5 명령어를 실행하면 README.md 파일의 변경 사항이 표시됩니다.

  • 빨간색 부분: 이전 커밋(A)에서 존재했던 내용
  • 초록색 부분: 이후 커밋(B)에서 추가된 내용

이를 통해 해당 커밋 간에 어떤 코드가 추가되거나 삭제되었는지를 직관적으로 확인할 수 있습니다.

 

git show 명령어

git show는 특정 커밋 하나의 상세 정보를 보여주는 명령어입니다. 해당 커밋의 변경 사항뿐만 아니라, 작성자, 날짜, 커밋 메시지까지 함께 확인할 수 있습니다.

$ git show <커밋 ID>

git diff vs git show 차이점

명령어기능

git diff 두 커밋 간의 변경 사항을 비교 (파일별로 추가/삭제된 라인 확인 가능)
git show 특정 커밋의 상세 내용 확인 (변경 사항 + 메타데이터 포함)

git show는 특정 커밋의 정보를 한눈에 확인하는 데 유용하며, git diff는 특정 범위의 변경 사항을 분석하는 데 적합합니다.

마무리

개발 작업을 하면서 커밋 간의 차이를 비교하는 것은 필수적인 작업입니다. git diff와 git show를 적절히 활용하면 코드 변경 사항을 더욱 효과적으로 파악할 수 있습니다. 프로젝트 진행 중 변경 사항을 추적할 때 위 명령어들을 적극 활용해 보세요!

'시스템 개발 및 관리 > Git 사용법' 카테고리의 다른 글

이전 커밋으로 reset 하기  (0) 2025.03.16
HEAD의 의미  (0) 2025.03.16
긴 커맨드에 alias 설정하기  (0) 2025.03.14
최신 커밋 수정하기  (0) 2025.03.14
Git 커밋 메시지 작성 가이드  (0) 2025.03.14