Git Flow 개념
Git Flow 개요
- 깃헙에서 Issue를 생성한다.
- (현재 브랜치가 아닌 develop 브랜치에서) 해당 이슈와 관련된 새 feature 브랜치를 생성한다.
- 이슈에 작성한 내용을 기반으로 기능을 구현한다. (커밋은 최대한 작게 쪼개서!)
- add - commit - push - PR 과정을 거친다.
- PR 작성자 외의 다른 팀원들이 코드리뷰를 한다.
- 최소 한명 이상에게 approve를 받으면, PR 작성자가 본인의 브랜치를 develop으로 머지한다.
- 다른 브랜치에서 작업을 진행 중이던 개발자는 본인의 브랜치로 develop 브랜치에 머지된 내용을 pull 받는다!! (이 과정에서 소통이 매우 중요)
- 기능 구현 및 머지까지 완료된 feature 브랜치는 로컬과 원격 저장소에서 모두 삭제한다.
Git Flow 상세 설명
- 깃헙에서 이슈를 생성한다.
[type] 화면 이름 / 작업 내용
ex)
[feat] home / 규칙 뷰 구현
- develop 브랜치에서!! 발행한 이슈와 관련된 작업을 진행할 새 feature 브랜치를 생성한다.
feature/{이슈번호}-{작업 내용}
ex)
feature/#1-main-view
feature/#2-font-res
- 작업 및 커밋하기
1. 커밋은 잘게 쪼개서 하는 연습하기!
2. 커밋 내용별로 [type] 잘 붙여주기!
3. 작업 끝나면 PR을 올리지 않더라도 항상 push까지 해주기