- 원격 저장소(remote repository) : 파일이 원격저장소 전용 서버에서 관리됨. 여러사람이 함께 공유하기위한 저장소
- 로컬 저장소(local repository) : 내 pc에 파일이 저장되는 개인전용 저장소.
평소엔 내 pc의 로컬 저장소에서 작업, 공유원하면 원격 저장소에 업로드.
원격저장소에서 다른사람이 업로드한거 로컬저장소로 가져올 수도 있음.
변경사항이 저장소에 바로 기록되는게 아니라, 그사이 공간인 인덱스에 파일 상태를 기록 한다.
추가/변경사항을 저장소에 기록하려면 commit을 해줘야함.
내 pc의 로컬저장소에서 변경된 이력을 원격저장소에 공유하려면, 로컬저장소의 변경이력을 원격저장소에 업로드 해야함 -> push
원격에서 로컬로 업데이트 하기 -> pull
원격+로컬 이력 병합하기 -> merge
깃에서 merge로 자동병합 해주지만, 다른사람이랑 파일의 동일부분을 변경하면 충돌 발생함.
-> 이건 직접 확인해서 수정해야된다.
-> 수시로 git pull origin master 해주고 수정해서 push 하기.