Git에는 '누가, 언제, 현재 프로젝트의 상태가 어떤지(현재 파일 내용들)' 세 가지 정보를 포함해야 함
Git 은 commit(커밋) 을 통해 '현재 프로젝트의 상태'을 저장하고 조회
#Commet (현재 프로젝트 상태를 저장하는 것)
commit 을 하는 순간 현재 프로젝트의 파일 내용, 언제, 누가 저장했는지 정보가 남고, 이전 commit 의 프로젝트 상태와 현재 프로젝트 상태의 차이를 알려줌.(빨간색 이 삭제된 내용, + 초록색이 추가된 내용)
commit 에 반영할 파일을 선택하는 것을 add (혹은 staging, 스테이징)
#repo (저장소)
원격 repo : cloud repo, 하지만 commit을 자동으로 반영하지 않는다
로컬 repo : 내 컴퓨터에 저장되어 있는 리포지토리
원격repo에서 로컬repo에 반영하는 것은 pull
로컬repo에서 원격repo로 commit 반영하는 것은 push
원격repo에서 프로젝트 초기 다운로드하는 것은 clone
Pull : 덮어쓰기
Clone : 새 파일로 복사해서 가져오기