팀내 git flow 적용시키기

노요셉·2021년 1월 29일
0

개발환경:
mac 10.15.7
brew 2.7.5

jetbrains : https://jojoldu.tistory.com/268
merge도 하나의 커밋으로 취급하고 싶다면 : https://mishka.kr/2020/03/30/webstorm-gitflow/

vscode : https://github.com/anhthang/vscode-gitflow
pr에 리뷰 남기기 : https://devtimothy.tistory.com/137


설치

$ brew install git-flow-avh (git-flow와 다릅니다.)

참고할 내용:
git flow 는 hotfix 를 dev 와 master 에 각각 merge 를 한다면 (즉, 가지가 hotfix 하나에서 dev 와 master branch 로 두갈래 나뉘어진다)
git flow avh
는 hotfix 가 dev branch 로 merge 되고, hotfix 가 merge 된 dev branch 를 master branch 에 머지한다.

즉, hotfix > dev > master 순 이라는 뜻.

출처: https://88240.tistory.com/489 [shaking blog]

시작

묻지도 따지지도 않고 프로젝트 루트디렉토리에서 git flow init을 해줍니다. clone을 받았거나, git-flow를 새로 설치했다면?

참고: https://stackoverflow.com/questions/62687451/usage-of-git-flow-init-when-team-members-clone-the-remote-repository

git flow start hotfix 안되요.

fatal: cannot lock ref 'refs/heads/hotfix/hotfix-20210217': 'refs/heads/hotfix' exists; cannot create 'refs/heads/hotfix/hotfix-20210217'
설명되어있듯이 hotfix란 브랜치가 있기 때문에 git flow start를 할 수가 없어요.

local branch에 hotfix 브랜치가 있어서 그래요. 브랜치를 제거해주면 됩니다.

git checkout master 
git pull origin master
git branch -D hotfix
git flow hotfix start <브랜치명>
warning: ignoring broken ref refs/remotes/origin/HEAD
warning: ignoring broken ref refs/remotes/origin/HEAD
fatal: cannot lock ref 'refs/heads/hotfix/hotfix-20210217': 'refs/heads/hotfix' exists; cannot create 'refs/heads/hotfix/hotfix-20210217'

Summary of actions:
- A new branch 'hotfix/hotfix-20210217' was created, based on 'master'
- You are now on branch 'hotfix/hotfix-20210217'

Follow-up actions:
- Bump the version number now!
- Start committing your hot fixes
- When done, run:

     git flow hotfix finish 'hotfix-20210217'
profile
서로 아는 것들을 공유해요~

0개의 댓글