GIT/Git 공부

GitFlow

도넛의용기 2023. 5. 9. 08:00

요즘 깃허브를 돌아다니면서 여러 사람들의 코드를 보고 포크해서 사용해보고 있다가 깃에 대한 부분들도 공부해서 올려야겠다라는 생각이 들어서 오늘은

 

GitFlow에 대해서 작성을 하고자합니다.

 

1. GitFlow의 용도

 

GitFlow는 소프트웨어를 개발하기 위해서 Git을 사용하는 방법 중 하나입니다.

GitFlow를 사용하면 여러명의 개발자가 함께 작업할 때, 충돌을 최소화하고 효율적으로 협업할 수 있습니다.

 

2. GitFlow 개요

 

GitFlow는master develop feature release hotfix 이렇게 5가지의 브랜치가 존재합니다. 


1. `master` 브랜치에서는 항상 배포 가능한 상태의 코드만을 유지합니다.
2. `develop` 브랜치에서는 다음 릴리즈를 위한 개발을 진행합니다.
3. 새로운 기능 개발이나 버그 수정 등의 작업은 `feature` 브랜치에서 진행합니다.
4. `feature` 브랜치에서 개발이 완료되면 `develop` 브랜치로 병합합니다.
5. `develop` 브랜치에서는 QA를 거쳐 `release` 브랜치로 이동합니다.
6. `release` 브랜치에서는 최종적인 버그 수정 및 문서 작업 등을 진행합니다.
7. `release` 브랜치에서 문제가 없다면 `master` 브랜치와 `develop` 브랜치로 병합합니다.

이렇게 Gitflow를 사용하면 여러 명의 개발자가 함께 작업할 때, 코드 충돌을 최소화하고 효율적인 협업을 가능하게 할 수 있습니다.

 

밑의 그림을 통해 좀 더 쉽게 이해할 수 있습니다.