: 버전을 생성할 때 git commit를 해야 하는데 하기 전에 git add 파일명을 해야 하는 이유는 커밋할 파일들만 추려서 선택적인 커밋을 가능하게 하기 위해서다. "git add 파일명"을 할 경우 해당 파일은 커밋 대기 상태(storage area)로 들어가고 커밋이 될 경우 repository(커밋이 된 결과가 저장되는 곳)로 들어간다.

 

test2.txt가 새로 만들어지고 test.txt는 변경된 사항이 없어 test2.txt만 출력된다. 또한 test2.txt.에 대해서 add 하였기 때문에 트래킹 되는 것을 볼 수 있다.

 

test2.txt만 add 시켰기에 test2.txt만 출력된다.

 

 

 

<test.txt, test2.txt를 변경했을 경우>

 

test.txt만 커밋 대기 상태에 있기 때문에 test.txt는 "Change to be committed"라는 문구가 나오는 걸 볼 수 있고 test2.txt는 "Changes not staged for commit" 라는 문구가 나온다.

 

test2.txt는 변경만 하고 add를 하지 않았기에 test.txt만 커밋 가능한 것을 알 수 있다.

+ Recent posts