Git-flow
나 진짜 수진이 언니 없었음 아요 어떻게 했을까? … thanks to 빛수진언니,,
언니 덕분에 알게 된 Git-flow 정리글!
Git-flow?
지금 우리 팀은 이런 브랜치 모델을 사용하고 있는데, 이게 git-flow가 아니고.. 저건 브랜치 전략이고
저 Vincent 브랜칭 모델을 적용해서 더 고수준으로 저장소를 관리하기 위한
git의 확장 개념이 git-flow!
다시 정리하자면
‘feature-develop-release-hotfixes-main’ 요런 식으로 브랜치를 관리하는 전략이
Vincent의 branching model이고,
이를 사용자가 쉽게 사용할 수 있도록 확장 기능을 제공하는 것이 git-flow
git-flow는 브랜치 관리를 위한 확장 명령어를 제공하는 역할만 하는 거라
기본 git 명령어로도 충분히 가능하지만 (우리가 지금까지 해 왔던 것)
근데 여러 작업들을 한 번에 처리해 주는 역할을 하는 게 git-flow~!!
소스트리나 fork같은 GUI 툴에서도 거의 제공한다고 한다.
(fork 기준 설명)
CLI 명령어는 여기 참고!
Git-flow 설치하기
GUI Fork app - Git flow
Repository - Git Flow - Initialize Git Flow를 선택
그러면 이렇게 init 창이 뜨는데, 자동으로 브랜치를 만들어 줄 때의 접두어를 적어주면 된다.
ex: Feature Prefix로 feature/를 적어주면 나중엔 #5만 적어도 feature/#5로 브랜치를 파 준다.
master라고 되어 있어서 main으로만 바꿔줬다!
그러면 이렇게 develop 브랜치가 만들어진다.
Feature 브랜치를 파려면 Repository - Git Flow - Start Feature를 선택하면 된다.
위에서 설명했듯 이렇게 #5만 써주고 Start Feature를 누르면
feature/#5 브랜치를 파준다 !!