커밋 간의 차이를 확인하는 방법
소스 코드를 관리하다 보면, 특정 커밋 간의 변경 사항을 확인해야 할 때가 많습니다. 이를 위해 자주 사용되는 두 가지 명령어가 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 |