내가 생각하는 프로젝트 관리 시스템(git)을 사용하는 이유는 협업을 위해서이다. (물론 혼자 개발을 하더라도 git으로 관리를 하면 수정 history를 확인 할 수 있기 때문에 유용할 것이라고 생각하지만 나는 혼자 개발할 때는 git을 따로 쓰지 않았다.) git을 통한 협업을 위해서는 원격 저장소가 있어야 한다. 원격 저장소에서 소스를 받고(pull) 소스를 수정해서 올리고(push) 다른 팀원이 해당 내용을 확인하여 수정된 소스를 받아(pull) 이어 개발을 하기 위해서이다. 🎈원격 저장소와 로컬 저장소의 차이 원격 저장소는 bare repository이어야 하고, 로컬 저장소는 non-bare repository이어야 한다. 왜냐하면 non-bare repository에서 non-bare rep..