Git은 코드의 변화를 효과적으로 추적하고 관리할 수 있는 강력한 도구입니다.
Git을 사용하다 보면 특정 두 커밋 간의 차이를 확인하고 싶을 때가 많습니다.
오늘은 Git에서 두 커밋 간의 차이를 쉽게 확인하는 방법을 알아보겠습니다.
1. 두 커밋 간의 차이를 확인하는 이유
코드의 변경 사항을 추적하고 비교하는 것은 협업과 디버깅에서 매우 중요합니다. 두 커밋 간의 차이를 확인하면 다음과 같은 정보를 얻을 수 있습니다:
- 변경된 코드: 어떤 코드가 추가되거나 삭제되었는지
- 버그 수정: 특정 문제를 해결하기 위해 어떤 수정이 있었는지
- 기능 추가: 새로운 기능을 추가하기 위해 어떤 변경이 있었는지
2. 두 커밋 간의 차이 확인하기
2.1. 커밋 해시 찾기
먼저, 비교하고자 하는 두 커밋의 해시(고유 식별자)를 찾아야 합니다. 커밋 해시는 git log 명령어를 사용하여 확인할 수 있습니다.
git log --pretty=oneline
이 명령어를 입력하면 커밋의 해시와 메시지가 한 줄씩 표시됩니다. 여기서 비교할 두 커밋의 해시를 확인합니다.
2.2. 두 커밋 간의 차이 확인하기
커밋 해시를 찾았다면, git diff 명령어를 사용하여 두 커밋 간의 차이를 확인할 수 있습니다. 다음 명령어를 입력해 보세요.
git diff <커밋 해시1> <커밋 해시2>
예를 들어, 두 커밋 해시가 facd와 eea5라면, 다음과 같이 입력합니다.
git diff facd eea5
이 명령어는 두 커밋 사이의 코드 차이를 출력합니다. 변경된 파일과 추가된/삭제된 코드 라인을 시각적으로 확인할 수 있습니다.
2.3. 변경된 파일 목록 확인하기
두 커밋 간에 변경된 파일 목록만 보고 싶다면 --name-only 옵션을 사용할 수 있습니다.
이 옵션은 변경된 파일의 경로만 나열합니다.
git diff --name-only <커밋 해시1> <커밋 해시2>
예시
git diff --name-only facd eea5
이 명령어는 두 커밋 간에 변경된 파일의 목록을 보여줍니다.
2.4. 변경된 파일의 상세 내용 확인하기
파일별로 변경된 내용을 보고 싶다면 --stat 옵션을 사용할 수 있습니다. 이 옵션은 파일별로 변경된 라인 수를 요약하여 보여줍니다.
git diff --stat <커밋 해시1> <커밋 해시2>
예시
git diff --stat facd eea5
이 명령어는 두 커밋 간에 변경된 파일과 각 파일의 변경된 라인 수를 요약하여 보여줍니다.
3. 자주 묻는 질문 (FAQ)
Q: git diff 명령어로 확인할 수 있는 차이 외에 어떤 정보가 있나요?
A: git diff는 변경된 코드의 추가, 삭제, 수정 사항을 표시합니다. 추가적으로, git log와 함께 --patch 옵션을 사용하면, 각 커밋의 변경 내용을 패치 형태로 확인할 수 있습니다.
Q: 커밋 간의 차이를 GUI에서 쉽게 확인할 수 있는 도구가 있나요?
A: 네, Git을 사용하는 GUI 도구로는 GitKraken, SourceTree, GitHub Desktop 등이 있습니다. 이 도구들은 시각적으로 커밋 간의 차이를 확인할 수 있게 도와줍니다.
Git에서 두 커밋 간의 차이를 확인하는 것은 코드 변경 사항을 효과적으로 추적하고 분석하는 데 중요한 작업입니다.
git diff 명령어와 다양한 옵션을 사용하여 코드의 변경 사항을 쉽게 확인하고, 필요한 정보를 빠르게 파악하세요.
궁금한 점이나 추가적인 도움이 필요하다면 댓글로 남겨주세요. 다음 포스트에서 또 만나요!
공감과 댓글은 저에게 큰 힘이 됩니다.
Starting Google Play App Distribution! "Tester Share" for Recruiting 20 Testers for a Closed Test.
'Program Development Tips > Git' 카테고리의 다른 글
[Git] reset 커맨드: 초보자를 위한 완벽 가이드 (0) | 2024.08.23 |
---|---|
[Git] HEAD의 의미: 초보자를 위한 완벽 가이드 (0) | 2024.08.23 |
[Git] 긴 명령어를 짧은 별명으로 바꾸는 법: 초보자를 위한 Git Alias 설정 가이드 (0) | 2024.08.22 |
[Git] 커밋 메시지 작성과 커밋 가이드라인: 초보자를 위한 완벽 가이드 (0) | 2024.08.22 |
[Git] 최근 커밋 수정하기: 초보자를 위한 쉬운 가이드 (0) | 2024.08.22 |