[Git] Git 명령어 실행 위치와 주의사항

artp·2025년 9월 12일

git&github

목록 보기
11/18
post-thumbnail

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 .현재 위치를 기준으로만 파일을 추가하므로, 다른 폴더의 변경 파일이 누락될 수 있습니다.
profile
donggyun_ee

0개의 댓글