Git-flow

git branch를 사용하는 다양한 전략 중 하나 입니다. 2010년에 고안 되었으며 현재는 표준 처럼 생각될 정도로 다양한 소프트웨어 개발에 사용 됩니다.

작업을 할 때 지켜야할 약속 (feat. 배민)

저희는 작업을 할 때 지켜야 할 몇 가지 약속이 있습니다.

  1. 작업을 시작하기 전에 JIRA 티켓을 생성합니다.
  2. 하나의 티켓은 되도록 하나의 커밋으로 합니다.
  3. 커밋 그래프는 최대한 단순하게 가져갑니다.
  4. 서로 공유하는 브랜치의 커밋 그래프는 함부로 변경하지 않습니다.
  5. 리뷰어에게 꼭 리뷰를 받습니다.
  6. 자신의 Pull Request는 스스로 merge 합니다.

Git-flow에는 5가지 종류의 브랜치가 존재합니다. 항상 유지되는 메인 브랜치들(master, develop)과 일정 기간 동안만 유지되는 보조 브랜치들(feature, release, hotfix)이 있습니다.

Untitled

처음: master와 develop 브랜치 존재. (develop은 master로부터 생성됨.)

버그 수정: 버그를 수정한 커밋은 상시로 develop 브랜치에 추가됨.

새로운 기능 추가: develop 브랜치로부터 feature 브랜치 생성. 기능 추가 완료 후 develop 브랜치로 merge.