git branch를 사용하는 다양한 전략 중 하나 입니다. 2010년에 고안 되었으며 현재는 표준 처럼 생각될 정도로 다양한 소프트웨어 개발에 사용 됩니다.
저희는 작업을 할 때 지켜야 할 몇 가지 약속이 있습니다.
- 작업을 시작하기 전에 JIRA 티켓을 생성합니다.
- 하나의 티켓은 되도록 하나의 커밋으로 합니다.
- 커밋 그래프는 최대한 단순하게 가져갑니다.
- 서로 공유하는 브랜치의 커밋 그래프는 함부로 변경하지 않습니다.
- 리뷰어에게 꼭 리뷰를 받습니다.
- 자신의 Pull Request는 스스로 merge 합니다.
Git-flow에는 5가지 종류의 브랜치가 존재합니다. 항상 유지되는 메인 브랜치들(master, develop)과 일정 기간 동안만 유지되는 보조 브랜치들(feature, release, hotfix)이 있습니다.
처음: master와 develop 브랜치 존재. (develop은 master로부터 생성됨.)
버그 수정: 버그를 수정한 커밋은 상시로 develop 브랜치에 추가됨.
새로운 기능 추가: develop 브랜치로부터 feature 브랜치 생성. 기능 추가 완료 후 develop 브랜치로 merge.