• Jan
  • Feb
  • Mar
  • Apr
  • May
  • Jun
  • Jul
  • Aug
  • Sep
  • Oct
  • Nov
  • Dec
  • Sun
  • Mon
  • Tue
  • Wed
  • Thu
  • Fri
  • Sat
  • 27
  • 28
  • 29
  • 30
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

Git-flow

image

나 진짜 수진이 언니 없었음 아요 어떻게 했을까? … 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

image

Repository - Git Flow - Initialize Git Flow를 선택

image

그러면 이렇게 init 창이 뜨는데, 자동으로 브랜치를 만들어 줄 때의 접두어를 적어주면 된다.
ex: Feature Prefix로 feature/를 적어주면 나중엔 #5만 적어도 feature/#5로 브랜치를 파 준다.

master라고 되어 있어서 main으로만 바꿔줬다!

image

그러면 이렇게 develop 브랜치가 만들어진다.

image

Feature 브랜치를 파려면 Repository - Git Flow - Start Feature를 선택하면 된다.

image

위에서 설명했듯 이렇게 #5만 써주고 Start Feature를 누르면

image

feature/#5 브랜치를 파준다 !!

image

image

image

image

image