깃허브 SUBMODULE 활용

2024. 7. 27. 21:00·DevOps&Cloud

GitHub Submodule 이란 Git 프로젝트의 폴더에 다른 하위 Git 프로젝트를 포함하는 방식이다.

 

이를 통해서 대규모 프로젝트에서 공통으로 사용되는 라이브러리나 코드베이스를 쉽게 관리할 수 있다.

서브모듈은 별도의 독립적인 Git 저장소로 동작하며, 메인 프로젝트와는 분리된 버전 관리를 제공한다는 장점이 있다.

 


처음에 깃 서브 모듈을 프로젝트에 도입하자고 했을때, 왜 필요한가에 대해 의아해 했었다. 그러다 깨달았던 것이 우리 프로젝트는 아래와 같은 방식으로 application.yml파일을 따로 분리해서 운영하고 있다는 것을 알게 되었다. 

application.yml

 

때문에 해당 레포지토리에서 dev, prod버전을 나누어 수정을 해주면 주기적으로 메인 레포지토리에서 가져와 줘야했다.

 

원래는 복사 붙여넣기 방식으로 운영을 할 수 있지만, 보통 application.yml 파일은 git ignore에 집어넣어 커밋할때 빼주기 때문에 git submodule을 활용해주기로 한 것이다. 

 

사용법은 아래와 같다. 

 

# 서브 모듈 초기화하기 / 최초로 가져올 때 한 번만 사용
git submodule update --init --recursive

# 모든 하위 서브모듈까지 업데이트
git submodule update --recursive

# 서브 모듈 업데이트 / 주 서브모듈의 원격 저장소에서 최신 변경사항 가져옴
git submodule update --remote

 

이런 방식으로 application.yml 파일을 관리하니 더 편리했다.

'DevOps&Cloud' 카테고리의 다른 글

Kubernetes: Nginx Ingress Controller 와 도메인 연동  (0) 2024.08.19
Git ACTIONS: Gradle Plugin JIB 빌드 VS Docker Build  (0) 2024.08.12
GIT ACTIONS: Self Hosted Runner와 k8s ARC  (0) 2024.08.11
Kubernetes에 ArgoCD 배포하기  (0) 2024.08.11
GITHUB Workflow 와 GCP  (0) 2024.07.27
'DevOps&Cloud' 카테고리의 다른 글
  • Git ACTIONS: Gradle Plugin JIB 빌드 VS Docker Build
  • GIT ACTIONS: Self Hosted Runner와 k8s ARC
  • Kubernetes에 ArgoCD 배포하기
  • GITHUB Workflow 와 GCP
무엇을해야하는지
무엇을해야하는지
어차피 잘될거지만, 그래도 꾸준히 열심히 최선을 다해서
  • 무엇을해야하는지
    What2Do
    무엇을해야하는지
  • 전체
    오늘
    어제
    • 분류 전체보기 (88) N
      • MLOps (5)
        • DeepLearning(연구-논문) (0)
        • MS Azure AI (1)
        • MLOps projects (4)
      • DevOps&Cloud (21)
      • AWS (19) N
      • Algorithm(Python) (25)
      • Springboot (8)
      • IT 시사 (2)
      • 운영체제 (4)
      • 네트워크 (2)
      • JAVA (1)
      • 면접&코테 후기 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    knapsack #가방 #백준 #dp #topdown
    프로세스
    BFS
    clpud
    3차원
    rockstat
    aws #iam #group #role
    cors #클라이언트 #서버 #서버사이드 렌더링
    ec2 #instace
    카엔프
    dp #dfs
    tdd #테스트코드 #spring #springboot
    백준
    스프링부트
    dp #동적계획법 #백준 #파이썬
    testcode #spring #단위테스트 #통합테스트
    leetcode #codesignal #코테 #그리디 #알고리즘
    SpringBoot
    AWS
    EC2
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
무엇을해야하는지
깃허브 SUBMODULE 활용
상단으로

티스토리툴바