프로그래밍_인포/Git&Github
'git add .' 과 'git add -A'의 차이점 알아보기
jjscript
2023. 6. 24. 16:40
728x90
반응형
팀프로젝트를 하며 github으로 협업을 진행했습니다. 저는 항상 git 으로 커밋을 할 때 git add .으로 전체 파일을 스테이징 영역에 추가했었는데, 새로 만난 다른 팀원분은 git add -A로 전체 파일을 스테이징 영역에 추가하셨습니다. 그래서 차이가 뭔지 찾아보고, 그 내용을 여러분께 공유드립니다.
✏️ git add .
이 명령은 현재 디렉토리와 그 하위 디렉토리에 있는 모든 변경된 파일과 새로운 파일을 스테이징 영역에 추가합니다. 하지만 이미 추적되고 있던 파일이 삭제된 경우에는 그 파일을 스테이징 영역에서 제거하지 않습니다.
✏️ git add -A
이 명령은 저장소의 모든 디렉토리에서 변경된 파일과 새로운 파일, 그리고 삭제된 파일까지 스테이징 영역에 추가합니다. 즉, git add .이 현재 디렉토리를 기준으로 작동하는 반면, git add -A는 전체 저장소를 대상으로 합니다.
따라서, 삭제된 파일도 포함하여 모든 변경사항을 스테이징 영역에 추가하려면 git add -A를 사용하고, 현재 디렉토리와 하위 디렉토리의 변경사항만 스테이징 영역에 추가하려면 git add .를 사용하면 됩니다.
✏️ 결론
git add -A가 더 넓은 영역의 변경사항을 커버하기 때문에, 삭제 파일을 포함한 전체 변경 파일을 스테이징 영역에 추가하는게 목적이라면 git add -A가 맞다.
728x90
반응형