Git

Git 변경사항 확인 방법 : 파일 변경 추적부터 차이 비교까지 완벽 가이드

코딩 코디네이터 2025. 3. 19. 08:00
반응형

Git 변경사항 확인 방법 🚀
파일 변경 추적부터 차이 비교까지 완벽 가이드

Git을 사용하면서 코드가 변경되었는지 어떻게 확인하나요?
Git은 파일의 변경 사항을 추적하고 비교하는 다양한 기능을 제공합니다.
이번 가이드에서는 Git의 변경 사항을 확인하는 방법을 실전 예제와 함께 쉽게 설명하겠습니다! 🎯

 

 

안녕하세요, 여러분! 😊

Git을 사용하다 보면 **어떤 파일이 변경되었는지, 어떤 내용이 수정되었는지** 확인해야 할 때가 많습니다.

 

"어떤 파일이 변경되었지?"

"수정된 내용을 비교하려면 어떻게 해야 할까?"

"스테이징된 변경 사항과 기존 버전의 차이를 보고 싶어!"

 

이 글에서는 Git의 강력한 변경 사항 추적 기능을 실전 예제와 함께 쉽게 설명하겠습니다.

이제 Git 변경 사항 확인 기능을 자유롭게 활용해봅시다! 🚀

1. 변경된 파일 확인하기 (git status) 🔍

Git에서는 git status 명령어를 사용하여 현재 작업 디렉터리의 변경 사항을 쉽게 확인할 수 있습니다.

이 명령어는 추적되지 않은 파일, 변경된 파일, 스테이징된 파일 등을 한눈에 보여줍니다.

기본적인 git status 사용법

# 현재 저장소의 변경 사항 확인
$ git status

 

실행 결과 예시:

On branch main
Your branch is up to date with 'origin/main'.

Changes not staged for commit:
  (use "git add ..." to update what will be committed)
  (use "git restore ..." to discard changes)
	modified:   index.html

Untracked files:
  (use "git add ..." to include in what will be committed)
	newfile.txt

no changes added to commit (use "git add" and/or "git commit -a")

git status 결과 해석

  • Changes not staged for commit → 수정된 파일이 있지만 아직 스테이징되지 않음
  • Untracked files → Git에서 추적하지 않는 새로운 파일이 존재
  • No changes added to commit → 아직 변경 사항이 커밋되지 않음
  •  

변경 사항을 스테이징하는 방법

# 특정 파일을 스테이징하기
$ git add index.html

# 모든 변경된 파일을 스테이징하기
$ git add .

# 변경 사항을 커밋하기
$ git commit -m "index.html 수정"

 

이제 Git에서 변경된 파일을 쉽게 확인하고 스테이징하는 방법을 확인했습니다.

 

2. 변경 내용 비교하기 (git diff) 🔍

파일이 변경되었을 때, 어떤 부분이 수정되었는지 확인하는 것이 중요합니다.

Git에서는 git diff 명령어를 사용하여 변경된 코드의 차이점을 비교할 수 있습니다.

작업 디렉터리에서 변경 사항 확인

# 현재 수정된 파일의 변경 사항 확인
$ git diff

 

이 명령어를 실행하면 추적된 파일의 변경 내용이 표시됩니다.

아래와 같은 결과를 볼 수 있습니다.

diff --git a/index.html b/index.html
index 3f6a1b2..2d8e4f7 100644
--- a/index.html
+++ b/index.html
@@ -1,3 +1,3 @@

스테이징된 파일과 이전 커밋 비교

# 스테이징된 파일의 변경 사항 확인
$ git diff --staged

 

이 명령어를 실행하면, git add로 스테이징된 파일과 마지막 커밋된 파일 간의 차이점을 확인할 수 있습니다.

특정 파일의 변경 사항 비교

# 특정 파일의 변경 사항 확인
$ git diff filename.txt

 

특정 파일의 변경 내용을 확인하려면 파일명을 추가하면 됩니다.

단어 또는 줄 단위로 비교하기

# 줄 단위가 아닌 단어 단위 비교
$ git diff --word-diff

 

이 옵션을 사용하면, 변경 사항을 보다 자세하고 직관적으로 확인할 수 있습니다.

이제 Git에서 변경된 파일을 비교하는 방법을 배웠습니다.

다음 섹션에서는 커밋 간 변경 사항을 비교하는 방법을 알아보겠습니다! 🚀

 

3. 커밋 간 차이 비교하기 🔍

Git을 사용하면 과거의 특정 커밋과 현재 상태를 비교하거나, 개의 커밋 간 변경 사항을 확인할 수 있습니다. 

이 기능은 이전 버전으로 돌아가거나 코드 리뷰를 할 때 매우 유용합니다.

이전 커밋과 현재 상태 비교

# 마지막 커밋과 현재 작업 디렉터리의 차이 확인
$ git diff HEAD

 

이 명령어는 현재 작업 디렉터리와 가장 최근 커밋 간의 변경 사항을 비교하는 역할을 합니다.

두 개의 특정 커밋 간 비교

# 두 개의 특정 커밋 사이의 변경 사항 확인
$ git diff <커밋1 해시> <커밋2 해시>

 

예를 들어, 아래와 같이 입력하면 두 커밋 사이의 변경 내용을 비교할 수 있습니다.

$ git diff 3f6a1b2 2d8e4f7

브랜치 간 차이 비교

# 메인 브랜치와 feature 브랜치의 차이 확인
$ git diff main feature

 

이 명령어를 사용하면 두 브랜치 간의 변경 사항을 비교할 수 있으며, 코드 리뷰나 병합 전 충돌 확인에 매우 유용합니다.

특정 파일의 변경 사항 비교

# 특정 파일의 변경 내용 비교
$ git diff <커밋1 해시> <커밋2 해시> -- filename.txt

 

이제 Git에서 커밋 간 변경 사항을 비교하는 방법을 살펴보았습니다.

 

🔚 마무리: Git 변경 사항 확인 완벽 정리 🚀

이제 Git에서 변경 사항을 확인하는 다양한 방법을 확실히 이해하셨나요?

코드 변경 이력을 파악하는 것은 효율적인 버전 관리와 협업을 위한 필수 기술입니다.

 

✔️ git status – 변경된 파일 목록을 확인

✔️ git diff – 파일 변경 내용을 비교

✔️ git diff --staged – 스테이징된 변경 사항 확인

✔️ git diff <커밋1> <커밋2> – 커밋 간 차이 비교

✔️ git diff main feature – 브랜치 간 변경 사항 비교

 

🚀 Git을 더욱 효과적으로 활용하는 팁

  • 코드를 수정한 후 git status로 어떤 파일이 변경되었는지 확인하세요.
  • 파일 변경 내용을 비교할 때는 git diff를 활용하세요.
  • 브랜치 간 코드 차이를 확인하려면 git diff main feature를 실행하세요.

Git을 활용한 변경 사항 확인 방법을 익히면, 더 효율적으로 코드 변경 내역을 추적하고 협업할 수 있습니다. 

이제 Git의 강력한 기능을 적극 활용하여 프로젝트를 체계적으로 관리해 보세요! 🚀

반응형