git branch 는 어떤 방식으로 나눠서 작업하나요?
- main———-배포
- develop———-(a)———(b)———-(c)
- feature/home-page ———-⬆️(1) - HomePage 구현
- feature/my-page ———————⬆️(2) - MyPage 구현
- feature/header ——————-———-—⬆️(3) - Header 컴포넌트 구현
feature/ hotfix/ bugfix/ release
- feature, bugfix : develop에서 딴다.
- hotfix, release : main에서 딴다.
- hotfix가 완료되면, main, develop에 같이 머지한다.
release 버전
- release 0.0.1 : 로그인 인증 관련을 구현한다.
- release 0.0.2 : 로그인 한 사용자는 마이페이지에서 내 정보를 수정한다.
- release 1.0.0 : 사용자스토리 - 사용자는 ~~ 을 위해 ~~을 한다.
- main 브랜치는 배포할 때만 사용하기
- develop 브랜치에서 각자의 작업 브랜치 따서 작업하고 합치기
- 누군가 작업 중인 부분에 대해서 다른 사람이 작업해야 할 경우는, 작업하는 브랜치에서 브랜치를 따서 작업하기
- 다른 사람이 작업 후 commit을 날렸을 경우, 나의 작업 중인 브런치로 git pull해서 최신 커밋 반영한 상태로 작업 진행하기
- [커밋] 해야할 일을 작게 쪼개서 티켓으로 만들고, 티켓이 곧 커밋 단위가 됨.
git PR, 코드리뷰 등을 프로젝트에 활용할 수 있나요?
- develop에서 개인 작업 브랜치를 따서 작업하고, develop 브랜치로 PR올리기
- 1명이 PR올리면 나머지 두 명이 무조건 approve를 한 후 merge하기
- 깃 컨벤션 페이지 링크