지금까지 간단하게 Git과 GitHub를 사용하는 법을 알아봤다.
이제 이들을 이용해 협업할때 좋은 브렌칭 전략인 GitFlow를 알아보자
GitFlow는 git으로 프로젝트를 운용할때 브렌치를 파는 전략중 하나이다.
2010년 Vincent Driessen이 본인의 블로그 를
통해 제시한 브랜칭 전략이다. 최근들어 Github-flow, Gitlab-flow등 여러 브렌칭 전략도 나오고 있지만
개인적으로는 GitFlow가 제일 안정적인것 같다.
GitFlow의 원작자가 직접 사용한 그림이다.
feature/기능명
으로 브렌치 명을 사용해야한다.hotfix/기능명
으로 브랜치 명을 사용한다.Git의 브렌칭 전략인 GitFlow에 대해 알아보았다.
필자는 협업 프로젝트를 진행하면서 위 모델 + Merge할때마다 PR을 강제회 시키는 규칙을 애용하는 편이다.
우선 브렌치가 목적별로 나뉘면서 관리하기 편해진 점이 좋다.
거기에 브랜치를 판 후 PR을 올려 Merge하는 과정을 만들면서 자연스레
코드리뷰(GitHub의 PR을 사용하면 그 브렌치의 변경점이 한번에 보여 보기도 편하다)를 하게 되고,
팀원들의 코드 이해도도 높아져 회의와 코드 유지보수가 한결 쉬워졌다.