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
반응형
'IT공부' 카테고리의 다른 글
[지식루프의 IT공부] Git의 일반적인 흐름 (0) | 2025.03.03 |
---|---|
git pull과 git fetch 차이 설명 (0) | 2025.03.02 |
git fetch origin 뜻 (0) | 2025.03.02 |
$ git pull fatal: Not possible to fast-forward, aborting. 해결방법 (0) | 2025.03.02 |
Figma 단축키 (0) | 2025.02.13 |