4장 init·clone·status로 작업 장소를 확정한다
git init은 현재 폴더에 새 저장소를 만든다. git clone은 원격의 객체와 참조를 받고 작업 폴더를 만든다. 기존 프로젝트가 이미 원격에 있다면 빈 폴더를 init한 뒤 파일을 복사하는 대신 clone한다.
git rev-parse --show-toplevel
git branch --show-current
git remote -v
git status
첫 명령은 저장소 루트를 알려 준다. “분명 맞는 파일을 수정했는데 Git이 못 본다”면 다른 복제본이나 하위 저장소에 있는 경우가 많다. 현재 경로, 저장소 루트, 원격 URL, 브랜치를 한 세트로 확인한다.
SourceTree에서는 Add Working Copy 또는 Clone으로 저장소를 연다. IntelliJ에서는 Get from Version Control로 복제하거나 기존 폴더를 열어 Git 루트가 감지되는지 확인한다. IDE 프로젝트와 Git 저장소 루트가 반드시 같지는 않다. 모노레포나 중첩 저장소에서는 Settings > Version Control의 directory mapping을 확인한다.