-
Git Submodule 사용하기개발관련/Git 2019. 2. 1. 23:28반응형
안녕하세요.
이번 포스팅에서는 Git Submodule을 소개하려고 합니다.
Git 한글 번역본에는 이렇게 설명하고있습니다. 링크
포스팅을 하게된 이유는 회사동료가 공통 라이브러리를 제작하여 여러 프로젝트에서 공통 라이브러리를 가져와 사용하려는데효율적으로 관리하기 위해 Git Submodule 기능을 알려주고자 복습 겸 포스팅을 하게 되었습니다.
회사에서는 소스트리를 사용하기때문에 소스트리 기준으로 포스팅을 하니 양해부탁드립니다.
우선 두개의 저장소를 만듭니다.
study-submodule (메인 저장소)
study-submodule-parts (서브모듈 저장소)
메인 프로젝트에 서브모듈 저장소를 연결시켜 보겠습니다.
메인프로젝트 ./parts 경로에 정상적으로 추가된걸 확인 할수있습니다.
이제 서브모듈 저장소에서 변경을 해보도록 하겠습니다.
푸쉬까지 완료하면 메인 저장소를 열어서 SUBMODULES 를 확인해봅니다.
메인 프로젝트 submodules 하위 parts에 pull 모양이 생겼습니다.
서브모듈을 열게되면 업데이트 내역을 확인 할 수있습니다.
이제 코드를 풀 받아보도록 하겠습니다.
원본 저장소에도 서브모듈 업데이트가 된 코드가 반영되었습니다.
이때 메인 프로젝트에서도 바뀐내용을 확인하여 연관관계가 있는 메인저장소의 코드를 수정하여 함께 커밋을 할 수 있습니다.
마무리
이렇게 서브모듈로 공통된 부분은 나누어 관리하게 되면 공통 모듈이 업데이트 되어도 각각의 메인 저장소마다 영향을 주지 않고
업데이트가 필요한 시점에 원하는 메인 저장소에만 서브모듈을 업데이트 받아 메인 저장소 코드와 함께 배포가 가능하다는 이점이 있습니다.
이상으로 Git Submodule 사용하기 포스팅을 마치겠습니다.
반응형'개발관련 > Git' 카테고리의 다른 글
Git 파일 권한변경시 변경 추적 끄기 명령어 (1) 2019.07.26