Git 개념정리 2탄. Git Submodule(서브 모듈)

최대 1 분 소요

Git 서브모듈

Git의 서브모듈 왜 필요한가? 두 프로젝트를 서로 별개로 다루면서도 그 중 하나를 다른 하나 안에서 사용할 수 있어야 한다는 것이다. Git의 서브모듈은 이런 문제를 다루는 도구다. Git 저장소 안에 다른 Git 저장소를 디렉토리로 분리해 넣는 것이 서브모듈이다.

어떻게 쓰는건가? 서브모듈을 추가하는 명령으로 git submodule add 뒤에 추가할 저장소의 URL을 붙여준다. 이 URL은 절대경로도 되고 상대경로도 된다. 예시1) $ git submodule add https://github.com/chaconinc/DbConnector

구체적인 활용 방법은? 1) 서브모듈을 추가하고 난 후 git status 명령을 실행하면 몇 가지 정보를 알 수 있다. 2) 우선 .gitmodules 파일이 만들어졌다. (.gitmodules 파일은 서브디렉토리와 하위 프로젝트 URL의 매핑 정보를 담은 설정파일이다.) 3) 이 파일도 .gitignore 파일처럼 버전을 관리한다. 4) 이 프로젝트를 Clone 하는 사람은 .gitmodules 파일을 보고 어떤 서브모듈 프로젝트가 있는지 알 수 있다.

[참고자료] https://git-scm.com/book/ko/v2/Git-%EB%8F%84%EA%B5%AC-%EC%84%9C%EB%B8%8C%EB%AA%A8%EB%93%88

카테고리:

업데이트:

댓글남기기