728x90
개인 프로젝트를 진행하다 보니 Front 프로젝트, Back 프로젝트로 나눠지게 되어
Git에 2개의 저장소를 하나의 상위 저장소에 넣고 관리를 하고 싶어 방법을 구글링을 통해 찾다가
상위 저장소에 submodule을 추가하는 방법이 있다는 사실을 알게 되었습니다.
submodule은 독립적인 git 저장소로, 별도의 commit 이력을 가지고 있습니다.
상위 저장소를 로컬로 클론해옵니다.
$ git clone https://github.com/your_username/your_repository.git
이 명령어를 실행하면 로컬에 'your_repository'라는 이름의 디렉터리가 생성되고,
해당 디렉터리는 깃허브의 'your_repository' 저장소를 복제한 것입니다.
터미널에서 위에서 생성한 디렉터리로 이동합니다.
$ cd your_repository
해당 디렉터리로 성공적으로 이동했을 경우, 터미널에서 서브모듈을 추가합니다.
$ git submodule add https://github.com/another_username/another_repository.git my_submodule
이 명령어를 실행하면 'my_submodule'이라는 이름의 디렉터리가 생성되고, 해당 디렉터리는 깃허브의 'another_repository' 저장소를 복제한 것입니다.
'my_submodule' 디렉터리는 이제 상위 저장소의 submodule로 취급됩니다.
이제 상위 저장소에서 변경 사항을 commit하고 push할 수 있습니다.
$ git commit -m "Add my_submodule as a submodule"
$ git push
이 명령어를 통해 상위 저장소의 원격 저장소에 submodule이 추가된 사실이 push됩니다.
이제 상위 저장소에서 submodule을 관리할 수 있습니다.
728x90
'DevOps > Git' 카테고리의 다른 글
Git 설치하기(Ubuntu) (0) | 2023.11.25 |
---|