공부/이모저모

git submodule 기능 (git submodule init / git submodule update)

JUNFUTURE 2024. 3. 25. 01:14

.gitmodules 파일 예시 (url에서 다운받아 path에 저장)

 

git submodule init과 git submodule update 명령어는 Git의 서브모듈과 관련된 명령어입니다. 서브모듈은 다른 저장소를 현재 저장소의 하위 디렉토리로 포함시키고 싶을 때 사용합니다. 이를 통해 외부 라이브러리나 공통으로 사용되는 구성 요소들을 관리할 수 있습니다. 

git submodule init

이 명령어는 서브모듈을 초기화합니다. 즉, .gitmodules 파일에 기록된 서브모듈의 정보를 로컬 .git/config 파일로 복사합니다. 이 과정에서 서브모듈의 URL과 브랜치 정보가 설정되지만, 실제로 서브모듈의 콘텐츠를 다운로드하진 않습니다. 서브모듈을 처음으로 추가할 때나, .gitmodules 파일이 변경되었을 때 필요합니다.

git submodule update

이 명령어는 초기화된 서브모듈의 실제 콘텐츠를 다운로드합니다. 구체적으로, 서브모듈 디렉토리로 이동하여 해당 서브모듈이 참조하는 특정 커밋으로 체크아웃합니다. 이 과정은 서브모듈의 코드를 실제로 사용할 수 있게 만듭니다. git submodule update는 git submodule init 명령어 뒤에 사용되어야 합니다.

 

두 명령어는 주로 프로젝트에 서브모듈을 처음으로 추가하거나, 기존 프로젝트를 클론한 뒤 해당 프로젝트에 포함된 서브모듈을 사용하기 위해 실행됩니다. 서브모듈의 변경사항을 가져오고 싶다면, 이 명령어들을 다시 실행하면 됩니다.

 

https://chat.openai.com/share/e675a93f-6d6a-441b-bc7a-fb0968edd31a

 

ChatGPT

A conversational AI system that listens, learns, and challenges

chat.openai.com