목차
<aside> 🍎 사용 목적 큰 프로젝트일수록 협업하는 인원도 많아집니다.
이때 여러 인원이 하나의 repository에 commit, push, merge하는 과정에서
누가/어떤 내용을 개발(또는 수정)했는지 관리하기 복잡해질 수밖에 없습니다.
이런 복잡성을 없애고, 프로젝트 관리를 쉽게 만들어주기 위한 약속이 Git Flow입니다.
branch를 어떻게 활용해야 하는지, commit message는 어떻게 작성해야 좋은지 등등
git에 관한 기본 약속들을 지키면 커밋 내용만 보고 어떤 내용을 수정/개발했는지 바로 파악할 수 있고,
프로젝트가 현재 어떤 상황인지도 알기 쉬워집니다.
</aside>
깃 플로우에 관해 읽어보면 좋을 포스트: 우린 Git-flow를 사용하고 있어요!
Git-flow 주요 내용
Git-flow에는 5가지 종류의 브랜치가 존재합니다.
master
: 제품으로 출시될 수 있는 브랜치develop
: 다음 출시 버전을 개발하는 브랜치 < 주로 이 브렌치에 머지합니다!feature
: 기능을 개발하는 브랜치release
: 이번 출시 버전을 준비하는 브랜치hotfix
: 출시 버전에서 발생한 버그를 수정 하는 브랜치위 브랜치의 용도에 맞게 브랜치명을 만들고,
그 브랜치에서 코드를 작성함으로써 코드를 기능별로 분류할 수 있게 됩니다.
예를들어 로그인 기능을 개발한다고 하면,
기능을 개발하는 것이므로 feature
브랜치명을 가져야 할 것이고,
기능 상세 이름엔 login
이 들어가면 되겠네요.