세모튜브

iVatar 시작하기 1 - casanet을 Submodule로 보관하기 본문

iVatar

iVatar 시작하기 1 - casanet을 Submodule로 보관하기

iDevKim 2024. 9. 21. 10:58

 

Git 서브모듈이란?

Git 서브모듈은 하나의 Git 저장소 내에 다른 Git 저장소를 포함시키는 기능입니다. 이를 통해 여러 프로젝트 간의 코드 의존성을 쉽게 관리할 수 있으며, 서브모듈로 포함된 프로젝트는 독립적으로 버전 관리가 가능합니다.

 

 

casanet을 Submodule로 보관

__casanet 생성

 

로컬에서 clone으로 가져오기

idevkim@192 ~ % git clone https://github.com/idevkim/__casanet.git
Cloning into '__casanet'...
warning: You appear to have cloned an empty repository.

 

폴더로 이동하여 Submodule 만들기

idevkim@192 ~ % cd __casanet 
idevkim@192 __casanet % ll
total 0
drwxr-xr-x   3 idevkim  staff   96  9 21 09:23 .
drwxr-x---+ 27 idevkim  staff  864  9 21 09:23 ..
drwxr-xr-x   9 idevkim  staff  288  9 21 09:23 .git

 

Submodule 8개 추가

__casanet % git submodule add https://github.com/casanet/casanet-server.git
__casanet % git submodule add https://github.com/casanet/dashboard-app.git
__casanet % git submodule add https://github.com/casanet/lightweight-dashboard.git
__casanet % git submodule add https://github.com/casanet/remote-server.git
__casanet % git submodule add https://github.com/casanet/mock-server.git
__casanet % git submodule add https://github.com/casanet/rf-commands-repo.git
__casanet % git submodule add https://github.com/casanet/remote-dashboard.git
__casanet % git submodule add https://github.com/casanet/frontend-v3.git

 

이 명령어를 실행하면 `.gitmodules` 파일이 생성되고, 서브모듈 정보가 기록됩니다.

 

 

 

커밋 및 푸시

idevkim@192 __casanet % git add .
idevkim@192 __casanet % git commit -m "서브모듈로 추가"
idevkim@192 __casanet % git push

 

완료