[Git] Github-Flow [깃 브랜치 전략]
DevOps./Git2024. 1. 16. 20:53[Git] Github-Flow [깃 브랜치 전략]

Github Flow Github Flow는 Git Flow가 Github에서는 사용하기 복잡하다고 하여 나온 전략 여러 전략 중 가장 간단한 전략 위 커밋 그래프처럼 단순한 형태를 띄기 때문에 사용법도 단순함. 하나의 기능 구현 Feature 브랜치가 완료될 때 마다 Pull Request를 진행하기 때문에 수시로 배포가 발생. → CI / CD 환경을 구축하여 자동화가 되어있는 환경에서 사용하기 적합함. 장점 - 위 이미지처럼 Git Flow에 비해 간단하고 직관적인 구조를 가지고 있음. - 단순한 구조 및 빠른 배포주기로 인해 소규모 및 단기간 프로젝트에서 사용하기 좋음. 단점 - Git Flow에 비해 브랜치를 세분화하지 않기 때문에 브랜치 네이밍 및 커밋 메시지에 신경 쓰지 않으면 전체적인 개발..

[Git] Git-Flow [깃 브랜치 전략]
DevOps./Git2024. 1. 15. 21:23[Git] Git-Flow [깃 브랜치 전략]

Git 브랜치 전략을 활용하는 이유 단순히 pull하고 commit하고 push&merge를 할 줄 안다고 해서 브랜치를 만들고 합치고 만들고 합치고 단순하게 작업하면 커밋 그래프가 복잡해져서 누가 언제 뭘 했는지 Tracking하기가 힘들기 때문에 그냥 작업하는 것과 별반 다를게 없음. 프로젝트가 커지고, 사람이 많아져도 branch를 나누는 것과 merge를 깔끔하게 하기 위한 전략들이 여럿 존재함. GitFlow / GitHub Flow / Trunk-based / Gitlab Flow 등등… 이번 포스팅에서는 Git-Flow 브랜치 전략에 대해서 알아보고자 함. Git-Flow Git-Flow에는 5가지 종류의 브랜치가 존재함. 항상 유지되는 메인 브랜치 : master(or main), deve..

image