[git] submodule 명령어

한 줄 설명

project file A 안에있는 파일 aaa와 bbb를 각각의 깃 프로젝트로 관리할 수 있는 명령어이다.

 

.gitmodules 파일에 대한 설명은 아래로

2023.08.29 - [분류 전체보기] - [git] submodule 활용하기 (.gitmodules 파일)


submodule 명령어란?

`git submodule` 명령어는 Git 저장소 내에 다른 Git 저장소를 포함시키는 기능을 제공한다.

이를 통해 하나의 Git 저장소에서 여러 개의 하위 저장소(submodule)를 관리할 수 있다. 이를 통해 다른 프로젝트나 라이브러리를 하나의 프로젝트 안에서 서브모듈로 사용할 수 있다.
`git submodule`을 사용하면 하나의 프로젝트 안에서 여러 개의 서로 다른 Git 저장소를 효과적으로 관리할 수 있어 프로젝트의 복잡도를 낮출 수 있다.

 

submodule 명령어의 쓰임새

- 다른 프로젝트의 코드를 프로젝트 내부에 포함시킬 때

- 외부 라이브러리의 사용 시

 

submodule 명령어 사용 예시

하위 저장소의 추가와 관리

1. 하위 저장소 추가:

git submodule add <repository_url> <destination_path>

 

- <repository_url> : 포함시킬 하위 저장소의 Git URL
- <destination_path> : 하위 저장소가 프로젝트 내에서 위치할 경로

2. 프로젝트 클론 및 하위 저장소 초기화

git clone <project_repository_url>
cd <project_directory>
git submodule init
git submodule update

 

3. 하위 저장소 업데이트: 하위 저장소의 최신 버전으로 업데이트

git submodule update --remote


4. 하위 저장소 변경사항 커밋
하위 저장소 내에서 작업을 진행하고 변경사항을 커밋한 후, 상위 저장소에서 커밋하여 하위 저장소의 상태 변경사항을 포함시킬 수 있음.