인프런 커뮤니티 질문&답변

jeus0630님의 프로필 이미지
jeus0630

작성한 질문수

빠르게 git - 핵심만 골라 배우는 Git/Github

github 회원가입, 둘러보기, 내 코드 push하기

add 관련 질문입니다

해결된 질문

작성

·

163

1

git add 하면 staging area로 옮겨진다고 하셨는데 수정사항이 발생하면 status 에서 modified 된거 있다고 뜨고 다시 add를 하시더라구요.

처음 제가 생각한 바로는 staging area 에 올라간 이상 tracking되고 있기 때문에 바로 commit을 해주면 되는 줄 알았는데 계속 add를 해주는걸 보니 깃은 변경사항이 있을때마다 그 변경사항을 commit하려면 새롭게 add를 매번 해줘야 하는건가요?

답변 2

1

git add 하면 해당 파일이 staging area로 이동하는 것이 아닌 복사되는 개념이라 워킹 디렉토리에서 파일을 수정하더라도 staging area에는 수정내용이 반영되지 않는걸로 알고있습니다. 그렇기 때문에 이미 add해서 스테이징 에어리어에 있는 내용은 add할 당시에 버전이고 add이후에 수정한 파일은 새로운 버전이라고 생각하시면 좋을 것 같습니다.

jeus0630님의 프로필 이미지
jeus0630
질문자

복사라는 개념으로 접근하니 이해가 잘 되었습니다!!! 감사합니다!! 

1

강민철님의 프로필 이미지
강민철
지식공유자

네, 그렇습니다. 변경사항이 있다고 해서 무조건 버전이 되는 것은 아니고, 

Tracking 되는 변경사항이 있다고 할 지라도, 그 변경사항들 중 버전이 될 대상들을 선별한 뒤,

그 선별된 대상들만을 버전으로 만들어주어야 합니다.

따라서 add를 통해 선별하고, commit으로 버전으로 만들어주는것이지요.

감사합니다.

jeus0630님의 프로필 이미지
jeus0630

작성한 질문수

질문하기