-
Notifications
You must be signed in to change notification settings - Fork 3
git flow
weyrm edited this page Jan 25, 2023
·
2 revisions
git flow 도입기
- main : 출시를 위한 브랜치 (직접 push 금지)
- develop : 버전 관리(데모)를 위한 브랜치
- feature : 단위 기능 개발을 위한 브랜치
- 대표가 git repo 생성
- collaborator에 팀원 추가
- develop 브랜치 생성
- default 브랜치 변경 main → develop
- 이슈 생성하기
- develop 브랜치 최신화
git fetch // 최신 상태 확인
git pull origin develop // 최신 상태 pull
- 기능 개발할 feature 브랜치 생성 및 해당 브랜치로 이동
[prefix]/[기능명]
git branch Feat/login
git switch Feat/login
- 열심히 개발...
- 커밋
git add .
git commit -m "feat: login 기능 추가"
git push --set-upstream origin Feat/login // upstream(develop)에 구현 완료한 브랜치를 push
- pr 생성
closes #이슈번호 // PR 내부에 작성 시, merge가 성공적으로 진행되면 PR이 자동으로 닫힘
- merge 진행
- 브랜치 삭제
- 원격 브랜치 삭제 : (9) 수행 시, 버튼 클릭으로 브랜치 삭제
- 로컬 브랜치 삭제 : develop 브랜치로 이동한 후, 다음 명령어를 이용해 삭제
git branch -D Feat/login
- develop 브랜치로 이동해 로컬을 최신 상태로 만들기
git switch develop
git pull