Skip to content

Git Submodule 사용 메뉴얼

Moly edited this page Oct 24, 2024 · 5 revisions

Git Submodule 사용 메뉴얼

Git submodule 공식문서를 참고했습니다.

원본 이슈

서브모듈 최초 설정하기

서브모듈을 처음 사용한다면 다음의 명령어를 차례대로 실행해주세요.

git submodule init

git submodule update --remote
# 위 명령어를 입력 후 인텔리제이를 재실행해주세요.

서브모듈 업데이트 및 변경내역 반영

서브모듈 작업 전에는 upstream의 변경내역을 가지기 위해 반드시 다음의 명령어를 실행해야 합니다.

git submodule update --remote --merge (== pull 받는 것과 동일)

작업 방식

Public 저장소에서 이슈 발행 및 작업 (원래 하던거)

Secret을 변경하는 경우

Production과 Develop 환경 모두 동일한 yml 파일로 실행됩니다.

환경에 따라 값만 달라지게 구성되었습니다.

  • Private 저장소의 develop 또는 production, global 브랜치에서 secret 파일 수정 및 Push
    • global: 운영, 개발환경 모두에서 사용되는 동일한 yml 파일
    • production: 개발 환경에 맞는 secret 변수
    • develop: 운영 환경에 맞는 secret 변수
  • Public 저장소의 Settings에서 secret 변경

Private 저장소의 secret 파일을 수정하는 것은 버전 관리용입니다. 적용을 하기 위해서는 Public 저장소의 Settings에서 secret 변경이 꼭! 필요합니다.

서버 구성을 변경하는 경우

  • Private 저장소의 main 브랜치에서 작업 후 push

Public 저장소에서 Pull Request (원래 하던거)

작업 주의사항

서브모듈 저장소는 효율을 위해 pr 없이 push 합니다.

다만 작업원래 작업 방식대로 작업 전에 본 저장소에서 issue를 발행하고, 작업에 대해 본 저장소에서 PR을 작성합니다.

서브모듈 저장소에 변경이 생기면 본 저장소에도 변경 내역으로 감지됩니다.

서브모듈 디렉토리의 파일이 보이지는 않고, 서브모듈 디렉토리의 커밋 해시값 변경만 감지됩니다.

⚡️ 코드zap

프로젝트

규칙 및 정책

공통

백엔드

프론트엔드

매뉴얼

백엔드

기술 문서

백엔드

프론트엔드

회의록


Clone this wiki locally