프로젝트 관리
Git Flow
DoRightting
2024. 7. 19. 18:47
- 최초 master 브랜치와 develope 브랜치가 생성되고, develope 브랜치는 master 브랜치로부터 생성됨.
- 기능 개발을 할 때 jira로 티켓을 발급하고, 발급받은 업무를 feature 브랜치를 생성하여 그 위에서 개발한다.
→ 최초 개발 시점이 아니라면, 코드리뷰나 사소한 기능으로 인해 여러 커밋들로 나눠져있다면 squash를 진행하고, 티켓을 발급받아 개발을 시작할 때 기능이 달라지지 않았다면, 해당 기능의 작업 브랜치를 rebase 해서 진행할 수 있도록 한다. 너무 복잡하지 않게 기능별 하나의 feature를 유지할 수 있다.
- 개발이 완료되면, 서비스 테스트를 위해 release 브랜치를 생성하여 테스트를 진행한다.
- 이후 문제가 없다면 이전 버전의 develope 브랜치에도 머지하고, 해당 develope 브랜치를 upstream의 devleope 브랜치로 push 한다. 해당 release 브랜치를 master 브랜치로 머지한다.
→ git flow terminal 명령어 참고