본문 바로가기

프로젝트 개발 기록/Git3

[Git] 개발 생산성 향상을 위한 Git Hooks 활용 (with. Spotless) 🎣 🖇️ 관련 글 : 코딩 컨벤션 설정 | Spotless, Checkstyle ⚙️✨ 지난 글에서 Spotless 설정을 했다. 하지만 매번 Spotless Apply / Spotless Check를 통해 컨벤션을 적용하고 확인하는 작업이 번거롭다는 생각을 했다. 컨벤션이 지켜지지 않을 때 build가 실패하게 되는데 만약 적용하는 것을 깜빡하고 커밋을 하게 된다면? CI workflow에서 체크해 줘서 머지할 때 오류는 없겠지만.. 그래도 커밋할 때부터 이 오류를 잡아줄 순 없을까? 이런 휴먼 에러를 방지하고, 반복되는 작업을 Git Hooks를 활용하여 자동화함으로써 개발 생산성을 높이려고 한다.⚙️ 프로젝트 환경java : 11Spring Boot : 2.7.11멀티 모듈 프로젝트Build Tool:.. 2023. 5. 21.
[Git] Submodule로 민감 정보 관리하기 (.yml 파일) 프로젝트를 진행할 때 보안상 문제로 Git에 올리지 못하는 데이터가 있다. 대표적으로 DB 인스턴스의 정보를 저장하는 .yml 파일이 있다. 서브모듈을 활용하면 민감 정보를 더 편리하게 관리할 수 있다. 📂 Submodule Git 레포지토리 하위에 다른 저장소를 관리하기 위한 도구 Git 저장소 안에 다른 Git 저장소를 디렉터리로 분리해 넣는 것이 서브모듈이다. 다른 독립된 Git 저장소를 Clone 해서 내 Git 저장소 안에 포함할 수 있으며 각 저장소의 커밋은 독립적으로 관리한다. 이때 상위 레포지토리를 상위 레포지토리를 부모 저장소, 슈퍼 프로젝트(superproject), 하위 레포지토리를 자식 저장소, 서브 모듈(submodule)이라고 부른다. ✨ 주의할 점 부모-자식 관계라고 부모가 자.. 2023. 5. 11.
[Git] 한 repository 여러 프로젝트 월세주기 🏡 🐰 주디 요구사항 많은 사람들의 (👤1명). 뜨거운 관심 속에 스프링 놀이터를 만들고만 주디.. 기존에 각각의 레포를 만들어서 여러 실습도 진행해 보고 강의 코드도 정리하고 있었다. 갈수록 많아지는 레포는 찾아보기 힘들고 놀이터도 만들었겠다. 놀이터에서 놀아줘야지. 주디는 아래의 요구사항을 가지고 있다. 빈 레포로 기존 깃에 있는 레포를 옮기고 싶다. 당연히 소중한 커밋 기록도 들고 가고 싶다. 한 레포에 여러 프로젝트를 관리하고 싶다. 자 그러면 지금 이사가보자!! 뚠뚠~ 🐜 0. 초기 세팅 1) 부모 repository 부모 역할을 할 레포지토리를 만든다. 2) 자식 repository 자식 역할을 할 레포지토리를 생성하거나 선택한다. 1. 부모 repository를 로컬에 clone 한다. $ gi.. 2023. 4. 24.
반응형