우선 git add라는 커맨드는 working directory에 있는 새로운 파일, 혹은 수정된 파일을 staging area에 올리는 작업을 하는 커맨드이다. 공부를 하던 중 한 예시에서 -A 옵션이 달린 커맨드가 쓰였는데 git add . 과 헷갈려서 검색해 본 내용을 정리해서 기록으로 남긴다.
우선 두 커맨드는 staging area에 올라갈 대상 파일의 범위에 차이가 있다.
- git add -A: 레포지토리 전체에 있는 모든 파일을 staging area에 더함
- git add . : 현재 디렉토리와 하위 디렉토리에 있는 모든 파일을 staging area에 더함
그래서 루트 레포지토리에서 실행된 커맨드가 아니라면 둘의 결과는 다르다.
좀 더 찾아보니 git add -u라는 커맨드도 있다.
- git add -u: 새로운 파일을 제외한 모든 파일을 staging area에 더함
한 마디로 정리하자면 세 커맨드 모두 모든 파일을 staging area에 올리는 커맨드이지만 "모든"이라는 범위에 조금씩 차이가 있는 것이다. Github에 잘 정리된 표가 있어서 가져와보았다.
참고
'Etc. > Git ∙ GitHub' 카테고리의 다른 글
[Git] Git Flow 브랜치 전략 (0) | 2023.10.29 |
---|---|
[Git] PR Merge의 방법들과 각 방법의 특징 (0) | 2023.10.29 |