Git

Git

개발하는 구름이 2023. 9. 14. 17:10

Git Flow(5가지 브랜치)

  • main(master) : 제품으로 출시될 수 있는 브랜치(필수 브랜치)
  • develop(개발) : 다음 출시 버전을 개발하는 브랜치, feature에서 개발된 내용이 저장되는 브랜치(필수 브랜치)
  • feature(기능) : 기능을 개발하는 브랜치(유지보수를 목적으로 하는 브랜치)
  • release(배포) : 이번 출시 버전을 준비하는 브랜치, 배포를 하기 전 내용을 QA(품질 검사) 하기 위한 브랜치(유지보수를 목적으로 하는 브랜치)
  • hotfix(빨리 고치기) : main 브랜치로 배포하고 나서 버그가 생겼을 때 빨리 고치기 위한 브랜치(유지보수를 목적으로 하는 브랜치)

출처 : https://techblog.woowahan.com/2553/

처음에는 master와 develop 브랜치가 존재합니다. 물론 develop 브랜치는 master에서부터 시작된 브랜치입니다. develop 브랜치에서는 상시로 버그를 수정한 커밋들이 추가됩니다. 새로운 기능 추가 작업이 있는 경우 develop 브랜치에서 feature 브랜치를 생성합니다. feature 브랜치는 언제나 develop 브랜치에서부터 시작하게 됩니다. 기능 추가 작업이 완료되었다면 feature 브랜치는 develop 브랜치로 merge 됩니다. develop에 이번 버전에 포함되는 모든 기능이 merge 되었다면 QA를 하기 위해 develop 브랜치에서부터 release 브랜치를 생성합니다. QA를 진행하면서 발생한 버그들은 release 브랜치에 수정됩니다. QA를 무사히 통과했다면 release 브랜치를 master와 develop 브랜치로 merge 합니다. 마지막으로 출시된 master 브랜치에서 버전 태그를 추가합니다.

 

 

Git Repository

  • Upstream remote repository : 개발자들이 공유하는 저장소, 최신코드
  • Origin remote repository : 개인 저장소
  • Local remote repository : 내 컴퓨터에 저장되어 있는 개인저장소

출처 : https://techblog.woowahan.com/2553/