Main 브랜치> Dev(Development; 개발) 브랜치> feature/(기능) 브랜치
제가 한 스프린트기간(일주일)마다 한씩 Dev 브랜치를 Main 브랜치로 merge하도록 하겠습니다.(PR없이)
본인의 Pull Request는 스스로 merge 합니다. PR 시 assignee는 본인, reviewer는 팀원 모두 등록합니다. Main 및 Dev 브랜치(서로 공유하는 브랜치)의 커밋 그래프는 함부로 변경하지 않습니다.
기능 하나를 모두 완성하면 Dev 브랜치에 PR/merge 하는 방식
Repository [주소]에서 clone으로 제가 만든 보일러 플레이트 끌어서 쓰시면 됩니다. 해당 보일러 플레이트에는 템플릿 형태로 만들어진 prettierrc랑 eslintrc 설정 파일, 폴더 구조, 여러 패키지들이 있습니다.
여러 패키지라 함은 react-router-dom, styled-components 등 기존에 VS code 확장프로그램 prettier와 eslint로 글로벌하게 값을 세팅해서 쓰고 있더라도 프로젝트 보일러 플레이트 상의 prettierrc와 eslintrc 가 우선적으로 설정되어 글로벌 값들을 무시하게끔 만들어 줍니다.
작업전 clone하고 작업 branch 생성
git clone <https://github.com/Ssong-Q/OpenMind.git>
cd ./OpenMind
git checkout develop
git switch -c "feat/component-common-usercard"
(처음에만) 작업전 -VS CODE
npm install
작업중 또는 완료후(push전) pull 해오기
//feat/component-common-usercard
git stash
git pull --rebase origin develop
git stash pop
작업후 push
git push origin feat/components-common-usercard
PR 올리기 (feat~ → develop)
본인PR 직접 Merge squash and merge
merge
완료 된 최신 파일 다시 pull
//develop
git switch "develop"
git pull --rebase origin develop
(더이상 해당 기능 작업을 하지 않는다면) 기존작업 브랜치 삭제
git branch -d feat/components-common-usercard
새로운 브랜치 생성 후 작업시작
git switch -c feat/components-common-button