오류를 최소화 하는 협업과 각자의 업무 효율성을 위해서 사용합니다. 역할에 맞는 브랜치를 사용하고, 그 브랜치의 역할을 다했으면 삭제하는 방식으로 관리가 가능합니다.
배포가 진행될 마스터 브랜치가 있습니다.
그리고 개발이 진행될 develop 브랜치가 있습니다.
develop 브랜치에서 각각의 기능을 구현하는 feature 브랜치를 만들어주고 작업하며, 해당 기능이 구현되고 확인된다면 해당 브랜치를 삭제해줍니다.
구현된 feature를 develop 브랜치에 merge해주고, 배포 전에 release에서 QA가정을 거친 후에 문제가 없으면 master 브랜치에 merge하고 배포하게 됩니다. 그 이후에 발생하는 오류에 관해서는 hotfixes 브랜치에서 관리한 후에 해당 오류의 중요도와 해결완성도에 따라 master 브랜치 혹은 develop 브랜치로 합쳐지게 됩니다.