Git 10. 서브모듈

한미현·2022년 2월 17일
0

Git

목록 보기
10/12
post-thumbnail

1. 서브모듈

  • 저장소 연결
$ git submodule add 원격저장소URL 폴더이름
  • 모듈 : 메인 저장소와 서브모듈인 자식 저장소 간 관계를 지속적으로 유지하려면 추가된 정보들을 계속 가지고 있어야 하기 때문에 이를 커밋하여 저장해야 한다. 따라서 부모 저장소에 .gitmodules를 커밋하여 자식들의 저장소 이력을 관리한다.
$ git status // 상태 확인
On branch master
Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)
       new file:  .gitmodules
       new file:  child

$ git add .gitmodules // 등록
$ git commit -m "add submodule" // 커밋

✅ 서브모듈은 규모가 큰 저장소를 작은 저장소 여러 개로 분리하여 운영할 수 있다. 또 서브모듈은 큰 프로젝트를 조개서 작은 프로젝트로 만들고, 저장소 크기를 줄여 가볍게 저장소를 운영할 수 있다. 서브모듈 형태로 코드를 분리하면 다른 프로젝트에서도 모듈을 재사용할 수 있는 장점이 있다. 또 각 모듈을 원격 저장소와 연결해서 협업하여 개발을 진행할 수도 있다.

profile
FE Developer

0개의 댓글