프로그래밍 숲

'git add .' 과 'git add -A'의 차이점 알아보기 본문

프로그래밍_인포/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
반응형
Comments