[TIL] git submodule 생성하기

dustn·2024년 12월 15일
0

git

목록 보기
3/3

💡서브모듈을 사용하는 이유

내 경우에는 한 프로젝트에서 다른 로직이 담긴 레포지토리 형식의 모듈을 불러와서 사용하고싶기 때문에 해당 모듈을 submodule로 불러와 프로젝트에 적용하고자 했다

Submodule을 사용하면 하나의 Git 저장소에서 여러 개의 프로젝트를 관리할 수 있으며, 각 프로젝트는 별도의 저장소로 유지됩니다. 이를 통해 복잡한 프로젝트를 여러 저장소로 분할하여 개발, 관리, 배포를 용이하게 할 수 있습니다

💡프로젝트에서 특정 레포지토리를 서브모듈로 추가하기

  1. 터미널에서 root또는 설치하고싶은 폴더로 이동한 후 아래의 명령어를 통해 추가합니다.

    git submodule add [서브모듈 Git Repository URL] [저장하고자 하는 경로]
    
  2. 터미널에서 submodule 폴더로 이동 후 모든 tag들을 가지고 옵니다.

    git fetch origin --tags
  3. 터미널에서 submodule 폴더로 이동 후 원하는 버전과 브랜치를 설정합니다.

    git checkout [브랜치 명] || [tag 명]
  4. 터미널에서 submodule 폴더로 이동 후 필요한 node module들을 아래의 명령어를 통해 설치합니다.

    npm i

💡서브모듈을 포함한 프로젝트 clone 받기

git clone시 서브모듈을 포함하여 clone 받기

  1. 터미널에서 저장할 폴더로 이동후 아래의 명령어를 실행해 clone 받습니다.
git clone **--recurse-submodules** [clone받을 url]

git clone이후 서브모듈을 별도로 업데이트 하기

  1. 터미널에서 root로 이동 후 아래의 명령어를 실행해 모든 submodule을 업데이트합니다.
git submodule init

git submodule update
profile
포기하지 않는 마음이 쌓여 인생을 바꾼다 📚💭

0개의 댓글