참고내용
Git 도구 - 서브모듈
Git Submodule을 사용해보자
submodule: 코드는 공개하고 싶은데, 전부는 좀...
Git submodule 기능을 이용하여 Storybook 과 기존 프로젝트 레포를 합쳐보기 위해 git submodule에 대해 알아보기로 했다.
프로젝트를 수행하다 보면, 다른 프로젝트를 함께 사용해야 하는 경우가 종종 있다.
ex) 내부의 여러 프로젝트에서 공통으로 사용하는 라이브러리
-> 두 프로젝트를 별개로 다루면서도 그 중 하나를 다른 하나에서 사용할 수 있어야 하는 경우
Git Submodule은 이런 문제를 다루기 위한 도구로, Git 저자소 안에 다른 Git 저장소를 디렉토리로 분리해 넣는 것이다.
다른 독립된 Git 저장소를 Clone 해서 내 Git 저장소 안에 포함할 수 있으며, 각 저장소의 커밋은 독립적으로 관리한다.

$ git submodule add [sub repository url] [submodule-name]
push 하면 Remote Sub 의 해당 브랜치가 업데이트 된다.push 한다.이 방식으로는 Local Sub 에 영향을 못 미치기 때문에 업데이트를 하기 위해선
git pull명령어를 실행해줘야 한다.

pull 한다.push 한다.
git submodule initgit submodule update
git clone --recurse-submodule 주소
- 해당 명령어는 1-3 단계를 한 번에 시행해주며, 클론 시 서브 모듈을 자동으로 초기화하고 업데이트까지 해준다.
(참고) 이 상태에서 submodule 수정을 원한다면 Detached HEAD 상태 관련해서 알아볼 것!