Git 명령어 실행 위치와 주의사항
1. .git 폴더와 Git 명령어
- Git은
.git 폴더가 있는 위치를 프로젝트 루트로 인식합니다.
- 루트 하위라면 어디서든
git status, git commit, git push 같은 명령어를 실행할 수 있습니다.
- 하위 폴더에서 실행하더라도 Git은 자동으로 상위 디렉토리를 탐색해
.git을 찾습니다.
2. git add . 의 범위 차이
. 은 현재 디렉터리와 그 하위 디렉터리만을 의미합니다.
- 따라서 실행 위치에 따라 stage 되는 파일이 달라집니다.
예시 디렉터리 구조
my-project/
├── .git/
├── index.html
└── css/
└── style.css
실행 결과 비교
루트에서 실행
git add .
index.html, css/style.css 모두 stage에 올라감
css/ 폴더에서 실행
cd css
git add .
css/style.css 만 stage됨 (../index.html은 누락)
3. 모든 변경사항을 올리고 싶을 때
- 프로젝트 루트에서 실행하는 것이 가장 확실하고 안전합니다.
- 만약 하위 폴더에 있다면, 상대 경로나 상위 경로를 직접 지정하여 추가할 수 있습니다.
git add ..
git add ../index.html
4. 정리
git status, git commit 등은 루트/하위 어디서 실행해도 동일하게 동작합니다.
git add . 은 현재 위치를 기준으로만 파일을 추가하므로, 다른 폴더의 변경 파일이 누락될 수 있습니다.