강의

멘토링

커뮤니티

Inflearn Community Q&A

jeus06300949's profile image
jeus06300949

asked

Quick git - Learn Git/Github by selecting only the essentials

GitHub sign up, Explore, Push my code

add 관련 질문입니다

Resolved

Written on

·

207

1

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

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

gitgithub버전관리시스템

Answer 2

1

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

jeus0630님의 프로필 이미지
jeus0630
Questioner

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

1

kangminchul님의 프로필 이미지
kangminchul
Instructor

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

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

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

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

감사합니다.

jeus06300949's profile image
jeus06300949

asked

Ask a question