Git | Git-flow

poew·2021년 9월 15일
0

TIL

목록 보기
56/69
post-thumbnail

🎯 Git-flow 란?

Git의 브랜치(branch)를 활용하여 수행하는 작업 절차를 의미한다.

프로젝트의 규모가 커지고 협업하는 인원이 많아지면 충돌(conflict)이 자주 일어나고 병합(merge)의 실수가 발생하는 등의 문제점이 발생할 수 있다. 즉, master 브랜치 하나만으로는 프로젝트를 관리하는게 어려워진다.
따라서 Git을 사용할 때 발생하는 실수를 줄이기 위해서 가장 많이 사용하는 방안이 Git-Flow다.



Git-flow는 총 5가지의 브랜치를 사용한다.

  • master : 기준이 되는 브랜치. 즉 제품을 배포하는 브랜치
  • develop : 개발 브랜치. 이 브랜치를 기준으로 개발자들이 각자 작업한 것들을 여기에 합친다.
  • feature : 단위 기능을 개발하는 브랜치. 기능 개발이 완료되면 develop 브랜치에 합친다.
  • release : 배포를 위해 master 브랜치로 보내기 전, 먼저 검사를 하기 위한 브랜치
  • hotfix : master 브랜치로 배포를 한 후에 버그가 생겼을 때 수정 하는 브랜치

여기서 master와 develop가 중요한 메인 브랜치이고 나머지는 필요에 의해 운영하는 브랜치라고 보면 된다.

profile
Lofi hiphop, Hifi develope

0개의 댓글