Git 교과서

코드 이력, 하나도 놓치지 마라!

버전 관리 시스템의 이해와 설치부터 커밋, 브랜치, 임시 처리, 병합, 복귀, 서브모듈, 태그까지
깃, 소스트리, 깃허브로 실습하며 기본기를 탄탄하게 다진다!

Yes24 교보문고 알라딘 인터파크 길벗

부모 저장소 업데이트


메인 저장소는 서브모듈 형태로 구성되어 있습니다. 부모 저장소도 별도로 관리하므로 갱신이 필 요합니다.


부모 업데이트


서브모듈 형태로 구성된 부모/자식 저장소도 커밋을 갱신합니다. 새로운 하위 저장소를 추가하거 나 하위 저장소를 갱신할 때 메인 저장소의 설정 파일과 폴더가 변경되기 때문입니다. 따라서 자 식 저장소에 코드 수정으로 커밋이 발생하면, 부모에도 자연스럽게 새로운 커밋이 발생합니다. 갱 신된 메인 저장소 내용을 정기적으로 갱신하여 서브모듈 상태를 최신으로 유지해야 합니다.


부모 저장소로 풀

하위 저장소에 새로운 커밋이 생성되면 메인 저장소는 이를 반영합니다. 메인 저장소에는 반영한 하위 저장소의 변경된 내용 때문에 추가 커밋이 발생합니다. 자신이 메인 저장소를 복제하여 운영 하고 있다면, 메인 저장소를 주기적으로 풀(pull) 작업해 주어야 합니다.

infoh@DESKTOP MINGW64 /e/gitstudy11 (master)
$ git pull origin master

하지만 부모 저장소를 풀했다고 해서 부모 저장소에 종속된 모든 서브 저장소까지 자동으로 갱신 되지는 않습니다. 다음과 같이 서브모듈의 업데이트는 별도로 명령어를 실행해 주어야 합니다.

infoh@DESKTOP MINGW64 /e/gitstudy11 (master)
$ git submodule update