IT공부

[지식루프의 IT공부] git add -A 와 git add . 의 차이점

지식루프 2025. 3. 4. 14:28
728x90
반응형

git add -A 와 git add . 의 차이점

Git에서 git add 명령어는 작업한 파일을 스테이징 영역(stage)에 추가하는 역할을 합니다.
하지만 -A 옵션과 . 옵션은 적용 범위에서 차이가 있습니다.


1. git add -A

 
git add -A
  • Tracked(추적 중인) 파일Untracked(추적되지 않은) 파일을 모두 스테이징함
  • 삭제된 파일도 스테이징됨 (즉, git rm을 하지 않아도 삭제된 파일이 반영됨)
  • 현재 디렉토리뿐만 아니라 프로젝트 전체(루트 디렉토리 포함)에서 변경된 모든 파일을 추가

✅ 사용 예시

 
git add -A
  • 프로젝트 전체에서 변경된 모든 파일을 추가
  • 새로 생성된 파일, 수정된 파일, 삭제된 파일까지 모두 반영

2. git add .

 
git add .
  • 현재 디렉토리와 그 하위 디렉토리에서 새로 생성되거나 수정된 파일만 스테이징
  • 삭제된 파일은 스테이징되지 않음

✅ 사용 예시

 
git add .
  • 현재 위치한 디렉토리와 그 하위 디렉토리의 변경 사항을 추가
  • 삭제된 파일은 반영되지 않으므로, 삭제된 파일을 포함하려면 git add -A 또는 git add --all을 사용해야 함

정리

 

명령어 스테이징 범위 삭제된 파일 포함 여부
git add -A 전체 프로젝트 ✅ 포함됨
git add . 현재 디렉토리 및 하위 디렉토리 ❌ 포함되지 않음

🚀 언제 어떤 명령어를 써야 할까?

  • **모든 변경 사항(삭제된 파일 포함)**을 한 번에 스테이징하려면 → git add -A
  • **현재 디렉토리의 변경된 파일만 추가(삭제된 파일 제외)**하려면 → git add .

보통 작업을 확실하게 반영하려면 git add -A를 사용하는 것이 안전합니다.

728x90
반응형