어제 오늘 내일

[Git] 커밋 전 필수 루틴! git diff로 변경 내용 정밀 검사하 본문

IT/Git

[Git] 커밋 전 필수 루틴! git diff로 변경 내용 정밀 검사하

hi.anna 2026. 2. 6. 08:10

git status가 "어떤 파일이 바뀌었는지" 알려준다면,

git diff"그 파일의 어느 줄이 어떻게 바뀌었는지"를 돋보기처럼 보여줍니다.

 

1. git diff란 무엇인가요?

diff는 'Difference(차이)'의 줄임말입니다.

서로 다른 두 상태(예: 마지막 커밋 vs 현재 수정 중인 코드)를 비교하여 변경된 구체적인 내용을 출력합니다.

  • - (마이너스): 삭제된 줄 (보통 빨간색)
  • + (플러스): 추가된 줄 (보통 초록색)

 

2. 상황별 git diff 활용법

① 아직 add 하지 않은 변경 사항 확인 (Working Directory)

가장 많이 쓰이는 상황입니다. 파일을 수정만 하고 git add를 하기 전 상태를 비교합니다.

git diff

② add 한 후의 변경 사항 확인 (Staging Area)

이미 git add를 해서 장바구니에 담긴 파일이 이전 커밋과 어떻게 다른지 확인합니다.

git diff --staged

③ 커밋끼리 비교하기

어제 했던 커밋과 오늘 했던 커밋의 차이를 보고 싶을 때 사용합니다.

git diff [커밋ID_A] [커밋ID_B]

④ 브랜치끼리 비교하기

메인 브랜치와 내가 작업 중인 브랜치의 차이를 확인합니다.

git diff main feature-login

 

 

3. 실제 출력 결과 읽는 법

터미널에 git diff를 입력하면 다음과 같은 화면이 나타납니다.

실제 출력 예시:

--- a/hello.java
+++ b/hello.java
@@ -1,5 +1,5 @@
 public class Hello {
     public static void main(String[] args) {
-        System.out.println("Hello World"); // 삭제된 줄
+        System.out.println("Hello Git!");   // 추가된 줄
     }
 }
  • --- a/hello.java: 이전 파일 상태
  • +++ b/hello.java: 현재 파일 상태
  • @@ -1,5 +1,5 @@: 변경된 코드의 라인 위치 정보

 

4. 실무 꿀팁: 더 보기 좋게 확인하기

터미널의 텍스트가 읽기 힘들다면, 실무에서는 GUI 도구를 적극 활용합니다.

  1. VS Code: 왼쪽 [소스 제어] 탭에서 수정된 파일을 클릭하면 좌우(Side-by-Side)로 비교 화면이 뜹니다.
  2. IntelliJ: Ctrl + D를 누르면 변경된 부분만 하이라이트된 전용 비교 창이 나타납니다.

 

📝 요약

  1. git diff: 커밋하기 전, 내가 무엇을 고쳤는지 최종 점검하는 명령어다.
  2. --staged: add를 완료한 파일의 변경점을 확인할 때 쓴다.
  3. 목적: 오타, 불필요한 공백, 테스트용 코드 등을 걸러내는 셀프 코드 리뷰 과정이다.

 

 

 

반응형
Comments