Git

[Git 교과서] 11장 서브모듈

차노도리 2023. 7. 12. 00:22

서브 모듈

  • 저장소 하나가 다른 깃 저장소를 포함하는 형태를 의미한다.
  • 규모가 큰 저장소를 여러 개로 분리하여 운영할 수 있도로 해준다.
  • 공통되는 모듈을 분리하여 관리하여 생산성을 높이고 관리를 편하게 할 수 있다.

 

서브 모듈 추가

git submodule add 원격저장소URL 폴더이름
  • 원격 저장소가 chlid 폴더로 복제된다.
  • 서브 모듈의 설정 파일인. gitmodules에 추가됨
    • path : 폴더명
    • url : 자식 저장소의 원격 주소 url

 

 

부모 저장소 복제

  • 부모 저장소를 clone을 할 경우 sub module 저장소까지 clone 되지 않는다.
  • sub module 폴더로 이동후 서브 모듈 초기화 이후 업데이트를 진행해줘야 한다.
git clone 부모 저장소

cd child

git submodule init

git submodule update

 

부모 저장소 업데이트

  • 자식 저장소에 코드 커밋이 발생하면 부모 저장소에서도 커밋이 발생한다.
  • 부모 저장소를 pull해도 서브 모듈은 자동으로 갱신되지 않아서 따로 업데이트를 진행해 주어야 한다.
git submodule update

 

 

'Git' 카테고리의 다른 글

[Git 교과서] 10장 배포 관리와 태그  (0) 2023.07.07
[Git 교과서] 9장 복귀  (0) 2023.06.29
[Git 교과서] 8장 병합과 충돌  (0) 2023.06.20
[Git 교과서] 7장 Stash  (0) 2023.06.15
[Git 교과서] 6장-2 Branch  (0) 2023.06.03